消息解析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39304560 阅读:9 留言:0更新日期:2023-11-12 15:53
本公开提供一种消息解析方法、装置、电子设备及存储介质,本公开本涉及通信技术领域,具体涉及物联网、数据处理、消息处理等技术领域。具体实现方案包括:响应于接收到第一消息,获取第一消息的属性信息;从多个候选解析方式中确定出与属性信息相匹配的目标解析方式,其中,候选解析方式对应至少一种使用场景;从多个候选地址中确定出与属性信息相匹配的目标地址;利用目标解析方式将第一消息解析成第二消息,并将第二消息发送到目标地址。上述方法能够根据消息的使用场景,选择合适的解析方式来解析消息,使得解析得到消息具备更高的可用性,便于提高消息后续的使用价值。便于提高消息后续的使用价值。便于提高消息后续的使用价值。

【技术实现步骤摘要】
消息解析方法、装置、电子设备及存储介质


[0001]本公开本涉及通信
,具体涉及物联网、数据处理、消息处理等


技术介绍

[0002]部分物联网平台都只支持单一的JSON数据格式,因此通常需要将接收到的非JSON格式的消息转换成JSON格式的消息。在相关技术中,在对消息进行解析时,通常会使用固定的解析方式进行解析,并未充分考虑到用户的使用场景,造成使用的局限性。

技术实现思路

[0003]本公开提供了一种消息解析方法、装置、电子设备及存储介质。
[0004]根据本公开的第一方面,提供了一种消息解析方法,包括:
[0005]响应于接收到第一消息,获取第一消息的属性信息;
[0006]从多个候选解析方式中确定出与属性信息相匹配的目标解析方式,其中,候选解析方式对应至少一种使用场景;
[0007]从多个候选地址中确定出与属性信息相匹配的目标地址;
[0008]利用目标解析方式将第一消息解析成第二消息,并将第二消息发送到目标地址。
[0009]在本公开的一些实施例中,从多个候选解析方式中确定出与属性信息相匹配的目标解析方式,包括:
[0010]从属性信息中确定出用于与第一消息的使用场景相关联的特征信息;
[0011]基于预设的映射关系信息,从多个候选解析方式中确定出与第一消息的特征信息相匹配目标解析方式,映射关系信息用于指示候选解析方式与至少一种特征信息的映射关系。
[0012]在本公开的一些实施例中,第一消息的特征信息包括第一消息的来源、身份、用途、发送机制、头信息、类型、投递模式和内容编码中的至少一项。
[0013]在本公开的一些实施例中,利用目标解析方式将第一消息解析成第二消息,包括:
[0014]加载目标解析方式对应的数据处理引擎;
[0015]利用数据处理引擎将第一消息解析成第二消息。
[0016]在本公开的一些实施例中,第一消息为二进制格式的消息。
[0017]在本公开的一些实施例中,第二消息为JSON格式的消息。
[0018]在本公开的一些实施例中,使用场景包括通用场景、高可读性场景和动态解析场景。
[0019]在本公开的一些实施例中,在响应于接收到第一消息,获取第一消息的属性信息之前,还包括:
[0020]响应于消息配置操作,为属性信息配置对应的解析方式和地址;
[0021]获取第一测试消息和第一测试消息的测试属性信息;
[0022]从多个候选解析方式中确定出与测试属性信息相匹配的测试目标解析方式;
[0023]从多个候选地址中确定出与属性信息相匹配的测试目标地址;
[0024]利用目标解析方式将第一测试消息解析成测试第二测试消息,并将第二测试消息发送到目标地址;
[0025]响应于第一测试消息被解析为第二测试消息,展示配置成功通知;
[0026]或者,响应于第一测试消息未被解析为第二测试消息,展示配置失败通知。
[0027]在本公开的一些实施例中,将第二消息发送到目标地址,包括:
[0028]确定第二消息的数据量;
[0029]基于数据量和目标解析方式对应的使用场景,确定目标压缩参数;
[0030]基于压缩参数对第二消息进行压缩,将压缩后的第二消息发送到目标地址。
[0031]在本公开的一些实施例中,基于数据量和目标解析方式对应的使用场景,确定目标压缩参数,包括:
[0032]基于目标解析方式对应的使用场景确定初始压缩参数;
[0033]基于数据量与预设的数据量阈值之间的差值,确定参数调整系数;
[0034]基于初始压缩参数和参数调整系数确定目标压缩参数。
[0035]根据本公开的第二方面,提供了一种消息解析装置,消息解析装置包括属性获取模块、解析方式确定模块、地址确定模块和消息发送模块;
[0036]属性获取模块用于响应于接收到第一消息,获取第一消息的属性信息;
[0037]解析方式确定模块用于从多个候选解析方式中确定出与属性信息相匹配的目标解析方式,其中,候选解析方式对应至少一种使用场景;
[0038]地址确定模块用于从多个候选地址中确定出与属性信息相匹配的目标地址;
[0039]消息发送模块用于利用目标解析方式将第一消息解析成第二消息,并将第二消息发送到目标地址。
[0040]在本公开的一些实施例中,解析方式确定模块在用于从多个候选解析方式中确定出与属性信息相匹配的目标解析方式时,具体用于:
[0041]从属性信息中确定出用于与第一消息的使用场景相关联的特征信息;
[0042]基于预设的映射关系信息,从多个候选解析方式中确定出与第一消息的特征信息相匹配目标解析方式,映射关系信息用于指示候选解析方式与至少一种特征信息的映射关系。
[0043]在本公开的一些实施例中,第一消息的特征信息包括第一消息的来源、身份、用途、发送机制、头信息、类型、投递模式和内容编码中的至少一项。
[0044]在本公开的一些实施例中,消息发送模块在用于利用目标解析方式将第一消息解析成第二消息时,具体用于:
[0045]加载目标解析方式对应的数据处理引擎;
[0046]利用数据处理引擎将第一消息解析成第二消息。
[0047]在本公开的一些实施例中,第一消息为二进制格式的消息。
[0048]在本公开的一些实施例中,第二消息为JSON格式的消息。
[0049]在本公开的一些实施例中,使用场景包括通用场景、高可读性场景和动态解析场景。
[0050]在本公开的一些实施例中,消息解析装置还包括消息配置模块,消息配置模块用
于:
[0051]响应于消息配置操作,为属性信息配置对应的解析方式和地址;
[0052]获取第一测试消息和第一测试消息的测试属性信息;
[0053]从多个候选解析方式中确定出与测试属性信息相匹配的测试目标解析方式;
[0054]从多个候选地址中确定出与属性信息相匹配的测试目标地址;
[0055]利用目标解析方式对第一测试消息进行解析;
[0056]响应于第一测试消息被解析为第二测试消息,展示配置成功通知;
[0057]或者,响应于第一测试消息未被解析为第二测试消息,展示配置失败通知。
[0058]在本公开的一些实施例中,消息发送模块在用于将第二消息发送到目标地址时,具体用于:
[0059]确定第二消息的数据量;
[0060]基于数据量和目标解析方式对应的使用场景,确定目标压缩参数;
[0061]基于压缩参数对第二消息进行压缩,将压缩后的第二消息发送到目标地址。
[0062]在本公开的一些实施例中,消息发送模块在用于基于数据量和目标解析方式对应的使用场景,确定目标压缩参数时,具体用于:
[0063]基于目标解析方式对应的使用场景确定初始压缩参数;...

【技术保护点】

【技术特征摘要】
1.一种消息解析方法,所述方法包括:响应于接收到第一消息,获取所述第一消息的属性信息;从多个候选解析方式中确定出与所述属性信息相匹配的目标解析方式,其中,所述候选解析方式对应至少一种使用场景;从多个候选地址中确定出与所述属性信息相匹配的目标地址;利用所述目标解析方式将所述第一消息解析成第二消息,并将所述第二消息发送到所述目标地址。2.根据权利要求1所述的方法,其中,所述从多个候选解析方式中确定出与所述属性信息相匹配的目标解析方式,包括:从所述属性信息中确定出用于与所述第一消息的使用场景相关联的特征信息;基于预设的映射关系信息,从多个候选解析方式中确定出与所述第一消息的特征信息相匹配目标解析方式,所述映射关系信息用于指示所述候选解析方式与至少一种特征信息的映射关系。3.根据权利要求2所述的方法,其中,所述第一消息的特征信息包括所述第一消息的来源、身份、用途、发送机制、头信息、类型、投递模式和内容编码中的至少一项。4.根据权利要求1所述的方法,其中,所述利用所述目标解析方式将所述第一消息解析成第二消息,包括:加载所述目标解析方式对应的数据处理引擎;利用所述数据处理引擎将所述第一消息解析成第二消息。5.根据权利要求1所述的方法,其中,包括以下至少一项:所述第一消息为二进制格式的消息;所述第二消息为JSON格式的消息。6.根据权利要求1所述的方法,其中,所述使用场景包括通用场景、高可读性场景和动态解析场景。7.根据权利要求1所述的方法,其中,在所述响应于接收到第一消息,获取所述第一消息的属性信息之前,还包括:响应于消息配置操作,为属性信息配置对应的解析方式和地址;获取第一测试消息和所述第一测试消息的测试属性信息;从多个候选解析方式中确定出与所述测试属性信息相匹配的测试目标解析方式;从多个候选地址中确定出与所述属性信息相匹配的测试目标地址;利用所述目标解析方式对所述第一测试消息进行解析;响应于所述第一测试消息被解析为第二测试消息,展示配置成功通知;或者,响应于所述第一测试消息未被解析为第二测试消息,展示配置失败通知。8.根据权利要求1所述的方法,其中,所述将所述第二消息发送到所述目标地址,包括:确定所述第二消息的数据量;基于所述数据量和所述目标解析方式对应的使用场景,确定目标压缩参数;基于所述压缩参数对所述第二消息进行压缩,将压缩后的所述第二消息发送到所述目标地址。9.根据权利要求8所述的方法,其中,所述基于所述数据量和所述目标解析方式对应的
使用场景,确定目标压缩参数,包括:基于所述目标解析方式对应的使用场景确定初始压缩参数;基于所述数据量与预设的数据量阈值之间的差值,确定参数调整系数;基于所述初始压缩参数和所述参数调整系数确定目标压缩参数。10.一种消息解析装置,所述装置包括:属性获取模块,所述属性获取模块用于响应于接收到第一消息,获取所述第一消息的属性信息;解析方式确定模块,所述解析方式确定模块用于从多个候选解析方式中确定出与所述属性信息相匹配的目标解析方式,其中,所述候选解析方式对应至少...

【专利技术属性】
技术研发人员:梁汉伟
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1