[发明专利]一种基于Json-Path的MQTT消息体的自定义方法及装置在审
申请号: | 202111569186.9 | 申请日: | 2021-12-21 |
公开(公告)号: | CN116320045A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 黄磊磊;汪澄;王明 | 申请(专利权)人: | 苏州瀚码智能技术有限公司 |
主分类号: | H04L69/06 | 分类号: | H04L69/06;H04L67/55;H04L67/01 |
代理公司: | 南京艾普利德知识产权代理事务所(特殊普通合伙) 32297 | 代理人: | 陆明耀 |
地址: | 215000 江苏省苏州市吴中区中国(江苏)*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 json path mqtt 消息 自定义 方法 装置 | ||
1.一种基于Json-Path的MQTT消息体的自定义方法,包括可视化消息体定义模块、基于Json-Path的消息体解析模块和基于Json-Path的消息体封装模块,其特征在于:包括以下步骤:
步骤一:用户以JSON的形式定义消息体的格式,并实时预览节点的数据类型;
步骤二:用户将消息体的节点设置为变量或常量,变量需要和平台中的数据项进行关联,在推送消息时,按照约定的格式和关联的数据项封装消息,从而实现平台数据项的动态订阅;
步骤三:使用Json-Path提取用户自定义消息体中的数据节点,并将其内容设置为如下格式:
JsonPath#DataType#FieldType#value;
步骤四:分离出消息体中的静态结构和动态结构;
步骤五:上述消息解析和关键信息持久化后,在封装消息时,同时获取消息体的fixStructure 和 elasticStructure 部分,并且基于业务逻辑分别进行处理,最后使用Josn-Path提供的 JSONPath.set(Object rootObject, String path, Object value)方法实现完整消息体的构建。
2.根据权利要求1所述的一种基于Json-Path的MQTT消息体的自定义方法,其特征在于:步骤三中的参数说明:
JsonPath: 数据节点结构路径,使用Json-path提供的paths(...)方法经过特殊处理可以获取。
3.根据权利要求2所述的一种基于Json-Path的MQTT消息体的自定义方法,其特征在于:所述参数说明还包括:
DataType:节点的数据类型,具有Int、Double、Bool、String四种类型。
4.根据权利要求3所述的一种基于Json-Path的MQTT消息体的自定义方法,其特征在于:所述参数说明还包括:
FieldType:节点的字段类型,分为变量和常量。
5.根据权利要求4所述的一种基于Json-Path的MQTT消息体的自定义方法,其特征在于:所述参数说明还包括:
value: 节点值,根据字段类型,该值具有不同的表现。
6.根据权利要求1所述的一种基于Json-Path的MQTT消息体的自定义方法,其特征在于:步骤四中将消息体的解析结果持久化。
7.根据权利要求1所述的一种基于Json-Path的MQTT消息体的自定义方法,其特征在于:步骤三中解析的特定消息体分离出静态结构和动态结构。
8.一种计算机可读存储介质,其特征在于,存储有至少一程序,所述至少一程序在被调用时执行并实现如权利要求1至7任一所述的基于Json-Path的MQTT消息体的自定义方法。
9.一种电子装置,其特征在于,所述电子装置包含有如权利要求8所述的计算机可读存储介质。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州瀚码智能技术有限公司,未经苏州瀚码智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111569186.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空调室内机及空调器
- 下一篇:去异味鞋架及智能去异味鞋柜