报文解析方法及电子设备技术

技术编号:36814959 阅读:23 留言:0更新日期:2023-03-12 00:18
本公开提供报文解析方法及电子设备。该方法包括:当接收到物联网设备发送的报文解析请求后,利用预设的统一资源定位系统URL与插件包相关数据的对应关系,确定与所述物联网设备的URL相对应插件包相关数据,其中所述插件包相关数据包括插件包配置数据;基于所述插件包配置数据中的类实例确定报文解析策略;通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文。由此,本公开直接对报文进行解析,并不需要运行成服务再进行调用,提高了报文解析的效率。提高了报文解析的效率。提高了报文解析的效率。

【技术实现步骤摘要】
报文解析方法及电子设备


[0001]本专利技术涉及信息处理
,特别涉及一种报文解析方法及电子设备。

技术介绍

[0002]目前,随着物联网应用的快速发展,物联网设备的接入量需求迅速增加,海量的物联网设备数据需要快速进行处理,所以对报文解析的效率要求也越来越高。
[0003]现有技术中,通过插件包进行报文解析的方法一般为:先将插件包运行成服务,然后物联网设备通过http(Hyper Text Transfer Protocol,超文本传输协议)调用该服务来对物联网设备的报文进行解析。但是http调用服务需要建立连接、释放连接等操作。由此该方式需要花费一定的时间,所以导致报文解析的效率较低。

技术实现思路

[0004]本公开示例性的实施方式中提供一种报文解析方法及电子设备,用于提高报文解析效率。
[0005]本公开的第一方面提供一种报文解析方法,所述方法包括:
[0006]当接收到物联网设备发送的报文解析请求后,利用预设的统一资源定位系统URL与插件包相关数据的对应关系,确定与所述物联网设备的URL相对应插件包相关数据,其中所述插件包相关数据包括插件包配置数据;
[0007]基于所述插件包配置数据中的类实例确定报文解析策略;
[0008]通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文。
[0009]本实施例通过当接收到物联网设备发送的报文解析请求后,利用预设的统一资源定位系统URL与插件包相关数据的对应关系,确定与所述物联网设备的URL相对应插件包相关数据,其中所述插件包相关数据插件包配置数据;然后基于所述插件包配置数据中的类实例确定报文解析策略;最后通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文。由此,本实施例中直接通过所述插件包配置数据中的类实例生成报文解析策略,然后通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文,本实施例中直接对报文进行解析,并不需要运行成服务再进行调用,以此,提高报文解析的效率。
[0010]在一个实施例中,所述插件包相关数据包括插件包;
[0011]所述基于所述插件包配置数据中的类实例生成解析报文解析策略之前,所述方法还包括:
[0012]若确定所述插件包配置数据中不包括所述类实例,则利用所述插件包对应的自定义类加载器加载所述插件包,得到所述类实例;
[0013]将得到的所述类实例存储至所述插件包配置数据中。
[0014]本实施例若确定所述插件包配置数据中不包括所述类实例,则利用所述插件包对应的自定义类加载器加载所述插件包,得到所述类实例;并将得到的所述类实例存储至所述插件包配置数据中。由此,只有插件包配置数据中不包括类实例时才需要利用自定义类加载器加载所述插件包以得到类实例,以此节省时间,提高报文解析效率。
[0015]在一个实施例中,所述插件包配置数据中的指定数据包括插件包环境变量;
[0016]所述通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文,包括:
[0017]将所述插件包环境变量和所述报文作为所述报文解析策略的参数来执行所述报文解析策略,得到所述解析后的所述报文。
[0018]本实施例中将所述插件包环境变量和所述报文作为所述报文解析策略的参数来执行所述报文解析策略,得到所述解析后的所述报文,以此可以直接解析报文来提高报文解析效率。
[0019]在一个实施例中,所述插件包配置数据中的指定数据包括插件包环境变量和插件包缓存数据;
[0020]所述通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文,包括:
[0021]将所述插件包环境变量、插件包缓存数据和所述报文作为所述报文解析策略的参数来执行所述报文解析策略,得到所述解析后的所述报文。
[0022]本实施例将所述插件包环境变量、插件包缓存数据和所述报文作为所述报文解析策略的参数来执行所述报文解析策略,得到所述解析后的所述报文,以此直接对报文进行解析来提高报文解析效率。
[0023]在一个实施例中,所述插件包缓存数据为上一次解析所述物联网设备的报文时得到的。
[0024]本实施例中的插件包缓存数据为上一次解析所述物联网设备的报文时得到的。由此可以直接利用插件包缓存数据进行报文解析,提高报文解析的效率。
[0025]在一个实施例中,通过以下方法得到所述插件包环境变量:
[0026]若确定所述插件包配置数据中不包括所述插件包环境变量,则从数据库中获取所述插件包环境变量;
[0027]将获取到的所述插件包环境变量存储在所述插件包配置数据中。
[0028]本实施例中从数据库中获取插件包环境变量,并将获取到的插件包环境变量存储在所述插件配置数据中,便于下一次该物联网设备进行解析时可以直接获取到该插件包环境变量,以提高报文解析的效率。
[0029]在一个实施例中,所述通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文之后,所述方法还包括:
[0030]将插件包缓存数据存储至所述插件包配置数据中,以便于下一次对所述物联网设备的报文进行解析时利用所述插件包缓存数据进行解析,其中所述插件包缓存数据为本次对所述物联网设备的报文进行解析时得到的。
[0031]本实施例将本次进行报文解析时得到的插件包缓存数据存储至插件包配置数据中,便于下一次对所述物联网设备的报文进行解析时利用所述插件包缓存数据进行解析,
以此来提高报文解析的效率。
[0032]本公开第二方面提供一种电子设备,包括存储单元和处理器,其中:
[0033]所述存储单元,被配置为存储预设的统一资源定位系统URL与插件包相关数据的对应关系和插件包相关数据;
[0034]所述处理器,被配置为:
[0035]当接收到物联网设备发送的报文解析请求后,利用预设的统一资源定位系统URL与插件包相关数据的对应关系,确定与所述物联网设备的URL相对应插件包相关数据,其中所述插件包相关数据包括插件包配置数据;
[0036]基于所述插件包配置数据中的类实例确定报文解析策略;
[0037]通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文。
[0038]在一个实施例中,所述插件包相关数据包括插件包;
[0039]所述处理器,还被配置为:
[0040]基于所述插件包配置数据中的类实例生成解析报文解析策略之前,若确定所述插件包配置数据中不包括所述类实例,则利用所述插件包对应的自定义类加载器加载所述插件包,得到所述类实例;
...

【技术保护点】

【技术特征摘要】
1.一种报文解析方法,其特征在于,所述方法包括:当接收到物联网设备发送的报文解析请求后,利用预设的统一资源定位系统URL与插件包相关数据的对应关系,确定与所述物联网设备的URL相对应插件包相关数据,其中所述插件包相关数据包括插件包配置数据;基于所述插件包配置数据中的类实例确定报文解析策略;通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文。2.根据权利要求1所述的方法,其特征在于,所述插件包相关数据包括插件包;所述基于所述插件包配置数据中的类实例生成解析报文解析策略之前,所述方法还包括:若确定所述插件包配置数据中不包括所述类实例,则利用所述插件包对应的自定义类加载器加载所述插件包,得到所述类实例;并,将得到的所述类实例存储至所述插件包配置数据中。3.根据权利要求1所述的方法,其特征在于,所述插件包配置数据中的指定数据包括插件包环境变量;所述通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文,包括:将所述插件包环境变量和所述报文作为所述报文解析策略的参数来执行所述报文解析策略,得到所述解析后的所述报文。4.根据权利要求1所述的方法,其特征在于,所述插件包配置数据中的指定数据包括插件包环境变量和插件包缓存数据;所述通过所述报文解析策略和所述插件包配置数据中的指定数据对所述报文解析请求中的报文进行解析,得到解析后的所述报文,包括:将所述插件包环境变量、插件包缓存数据和所述报文作为所述报文解析策略的参数来执行所述报文解析策略,得到所述解析后的所述报文。5.根据权利要求4所述的方法,其特征在于,所述插件包缓存数据为上一次解析所述物联网设备的报文时得到的。6.根据权利要求3或4所述的方法,其特征在于,通过以下方法得到所述插件包环境变量:若确定所述插件包配置数据中不包括所述插件包环境变量,则从数据库中获取所述插件包环境变量;并,将获取到的...

【专利技术属性】
技术研发人员:王亚明董方旭周健陈维强孙永良李建伟于涛
申请(专利权)人:青岛国创智慧云脑科技有限公司
类型:发明
国别省市:

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

1