一种消息处理的方法、装置、设备及存储介质制造方法及图纸

技术编号:26170344 阅读:17 留言:0更新日期:2020-10-31 13:37
本发明专利技术实施例公开了一种消息处理的方法、装置、设备及存储介质。其中,该方法包括:从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;根据所述属性信息,确定与所述消息数据匹配的消息定义文件;根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析。本发明专利技术实施例通过提取属性信息,查找与属性信息匹配的消息定义文件,对消息数据进行解析。解决了现有技术中需要技术人员反复沟通,编写解码程序的问题,提高消息处理的精度和效率。

【技术实现步骤摘要】
一种消息处理的方法、装置、设备及存储介质
本专利技术实施例涉及物联网技术,尤其涉及一种消息处理的方法、装置、设备及存储介质。
技术介绍
物联网利用感知技术和智能装备对物理世界进行感知识别,通过网络传输互联,实现信息交互,为了节省带宽,传输的消息是经过高度编码的二进制格式,因此地面处理中心需要对不同终端传递来的消息进行解码,以便后续能够对解码后的消息进行处理。现有技术中发送数据的终端工程人员负责编写采集数据和编码发送的程序,接收数据的平台工程人员负责编写提取消息、解码、入库和通知的程序。这个过程中,终端工程人员把自己编码的算法形成格式文档,供平台工程人员理解。然而,各个领域参与通讯的消息具有不同格式,随着业务的进行,消息的格式还可能经常更新。且消息格式文档的编写与阅读不是同一批人,研发人员对格式的理解存在偏差,部署人员和维护人员的工作量较大,消息处理的效率较低。
技术实现思路
本专利技术实施例提供一种消息处理的方法、装置、设备及存储介质,以提高消息处理的效率。第一方面,本专利技术实施例提供了一种消息处理方法,该方法包括:从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;根据所述属性信息,确定与所述消息数据匹配的消息定义文件;根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析。第二方面,本专利技术实施例还提供了一种消息处理装置,该装置包括:信息提取模块,用于从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;文件确定模块,用于根据所述属性信息,确定与所述消息数据匹配的消息定义文件;数据解析模块,用于根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任意实施例所述的消息处理方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术任意实施例所述的消息处理方法。本专利技术实施例通过提取消息数据中的属性信息,根据属性信息确定匹配的消息定义文件,从而根据消息定义文件对消息数据进行解析。解决了现有技术中需要工作人员反复沟通,编写解析程序的问题,避免解析程序错误,减少解析程序部署和维护的工作量,节约消息处理的人力和时间,提高消息处理的精度和效率。附图说明图1是本专利技术实施例一中的一种消息处理方法的流程示意图;图2是本专利技术实施例二中的一种消息处理方法的流程示意图;图3是本专利技术实施例三中的一种消息处理装置的结构框图;图4是本专利技术实施例四中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种消息处理方法的流程示意图,本实施例可适用于对消息进行解析处理的情况,该方法可以由一种消息处理装置来执行。如图1所示,该方法具体包括如下步骤:步骤110、从终端发送的消息数据中提取属性信息;其中,属性信息包括终端源地址和发送时间。其中,终端设备采集消息数据,将消息数据发送至另外的终端或物联网平台。目前物联网的信息传输主要依靠地面有线网络和地面无线网络,地面网络受地域影响较大,覆盖能力有限,导致在海上、山上或野外等偏远地区无法应用。卫星通信网络覆盖面积大,对地形和距离不敏感,覆盖地域广,不受地理环境和地质灾害影响,可为物联网提供广域甚至全球的信息采集和传输,从而实现物联网在智慧海洋和智能运输等领域的应用,这是所谓的天基物联网。本专利技术实施例聚焦于窄带天基物联网,窄带天基物联网的信道容量较小,传输速率较低,一般只有几十或者几百字节每秒,一次只能传输数十字节。但窄带天基物联网的好处是终端耗电量极低,卫星成本也相对较低,适合一些偏远地区或宽带之外地区的应用。为了节省带宽,终端传输的消息数据可以是经过高度编码的二进制格式,因此接收端需要对不同终端传递来的消息进行解码,以便后续能够对解码后的消息进行处理,解码后的消息一般是JSON(JavaScriptObjectNotation,一种轻量级的数据交换格式)格式。接收端接收到消息数据,可以从中提取出属性信息,属性信息可以包括终端源地址、发送时间和目的地址等,用于表明消息数据的来源、发送时间和发送目标。步骤120、根据属性信息,确定与消息数据匹配的消息定义文件。其中,消息定义文件是声明式的文本,可以对整个二进制数据流进行描述,根据消息定义文件可以解析消息数据。预先存储属性信息与消息定义文件的关联关系,在确定属性信息后,查找与该属性信息匹配的消息定义文件。本实施例中,可选的,根据属性信息,确定与消息数据匹配的消息定义文件,包括:根据消息数据的终端源地址和发送时间,从缓存记录中查找预设时间段内与终端源地址对应的消息定义文件。具体的,属性信息中可以包括终端源地址、发送时间和目的地址,不同的终端具有不同的源地址。由于终端上的应用程序版本允许发生修改或者升级,在一段时间内,应用程序版本是固定的,由它发出的消息数据的格式也是固定的。所以根据接收到的终端源地址和发送时间能够唯一匹配到一个消息定义文件。发送方的终端每当进行应用程序版本的修改或升级时,都会向处理中心系统进行同步更新,以便于接收方可以查找到与发送方一致版本的消息定义文件。终端源地址表示发出消息数据的终端,目的地址表示接收消息数据的终端或物联网平台,由终端发往物联网平台的消息数据,其目的地址可以填为空。发送时间表示发出消息数据的UTC(CoordinatedUniversalTime,世界标准时间)时间戳,为了节省空间,一般用秒计数来表示,当解析消息数据时再把秒计数转为标准的UTC时间。可以将常用的消息定义文件和用过的消息定义文件保存在缓存记录中,由于终端的数量很多,再加上不同的作用时间范围,因此存在很多消息定义文件,通过缓存记录可以有效提高查表的性能,加快对消息定义文件的查询。本实施例中,可选的,在从缓存记录中查找预设时间段内与终端源地址对应的消息定义文件之后,还包括:若缓存记录表中不存在对应的消息定义文件,则从解析规则表中查找对应的消息定义文件。具体的,若可以从缓存记录中找到对应的消息定义文件,则根据该消息定义文件对消息数据进行解析;若缓存记录中不存在对应的消息定义文件,则从解析规则表中进行查找,解析规则表中存储有所有终端以及所有版本的消息定义文件,当找到对应的消息定义文件后,将该消息定义文件存放在缓存记录中,方便下次使用。这样设置的有益效果在于,保证可以找到匹配的本文档来自技高网...

【技术保护点】
1.一种消息处理方法,其特征在于,包括:/n从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;/n根据所述属性信息,确定与所述消息数据匹配的消息定义文件;/n根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析。/n

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:
从终端发送的消息数据中提取属性信息;其中,所述属性信息包括终端源地址和发送时间;
根据所述属性信息,确定与所述消息数据匹配的消息定义文件;
根据所述消息定义文件确定消息解析器,并通过所述消息解析器对所述消息数据进行解析。


2.根据权利要求1所述的方法,其特征在于,根据所述属性信息,确定与所述消息数据匹配的消息定义文件,包括:
根据所述消息数据的终端源地址和发送时间,从缓存记录中查找预设时间段内与所述终端源地址对应的消息定义文件。


3.根据权利要求2所述的方法,其特征在于,在从缓存记录中查找预设时间段内与所述终端源地址对应的消息定义文件之后,还包括:
若所述缓存记录表中不存在对应的消息定义文件,则从解析规则表中查找对应的消息定义文件。


4.根据权利要求1所述的方法,其特征在于,根据所述消息定义文件确定消息解析器,包括:
根据所述消息定义文件的文件ID,查找与所述文件ID对应的消息解析器;
若没有找到对应的消息解析器,则获取消息定义文件中的声明式文本;
根据所述声明式文本构建所述消息解析器。


5.根据权利要求4所述的方法,其特征在于,根据所述声明式文本构建所述消息解析器,包括:
将所述声明式文本转换为所述消息解析器的源代码:
若所述消息定义文件中含有自定义类型ID,则查找与所述自定义类型ID对应的自定...

【专利技术属性】
技术研发人员:李运伟
申请(专利权)人:北京和德宇航技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1