[發明專利]一種基于MQTT-WebSocket的消息收發方法在審
| 申請號: | 202110331845.9 | 申請日: | 2021-03-29 |
| 公開(公告)號: | CN113162989A | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 蒲鵬;陳燁 | 申請(專利權)人: | 華東師范大學 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 上海藍迪專利商標事務所(普通合伙) 31215 | 代理人: | 徐筱梅;張翔 |
| 地址: | 200241 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 mqtt websocket 消息 收發 方法 | ||
1.一種基于MQTT-WebSocket的消息收發方法,其特征在于,該方法包括如下步驟:
(1) 對服務端進行配置,啟動MQTT代理消息隊列服務器,開放WebSocket端口;其中,所述配置:以賬密的形式設置token認證憑證;升級HTTP協議以支持WebSocket協議;
(2) 對客戶端進行配置,創建連接實例,為實例注冊監聽事件,并提供認證憑證,隨后發起連接請求;其中,所述配置:給定唯一的客戶端id供消息服務器辨識;在上線時接收未確認過的離線消息;所述注冊監聽事件有:上線事件、下線事件、訂閱主題事件、發布消息事件及接收消息事件;
(3) 客戶端成功連接消息服務器后,通過WebSocket協議保持長連接,客戶端作為發布者向消息服務器通過MQTT協議發布帶有主題的消息,使得消息服務器收到該消息后,根據其所攜帶的主題插入至相同主題的消息隊列末尾,完成消息的發布;
(4)客戶端作為訂閱者訂閱指定主題,使得消息服務器將消息隊列中待發送的消息依次發送至訂閱者,完成消息的接收。
2.根據權利要求1所述的基于MQTT-WebSocket的消息收發方法,其特征在于,步驟(3)中所述帶有主題的消息以字節流或JSON字符串的形式發送,并且設定低或高的服務質量:設定低服務質量時,消息只會發送最多一次;設定高服務質量時,消息被接收處理后消息服務器會自動向客戶端發送“完成”的通知,確保消息被發送至少一次。
3.根據權利要求1所述的基于MQTT-WebSocket的消息收發方法,其特征在于,所述步驟(4)中訂閱指定主題時設定接收低或高服務質量的消息;在接收消息事件中處理消息時,需要按照其發送時的數據格式進行解碼;設定低服務質量時,消息只會接收最多一次;設定高服務質量時,消息被接收處理后客戶端會自動向消息服務器發送“完成”的通知,確保消息被接收至少一次。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華東師范大學,未經華東師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110331845.9/1.html,轉載請聲明來源鉆瓜專利網。





