[發明專利]一種基于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.szxzyx.cn/pat/books/202111569186.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:空調室內機及空調器
- 下一篇:去異味鞋架及智能去異味鞋柜





