基于MQTT的云推送平臺的研究及應(yīng)用
發(fā)布時間:2017-09-13 22:24
本文關(guān)鍵詞:基于MQTT的云推送平臺的研究及應(yīng)用
更多相關(guān)文章: 消息推送 MQTT協(xié)議 心跳 發(fā)布/訂閱 SaaS
【摘要】:隨著工業(yè)4.0及萬物互聯(lián)的發(fā)展和興起,各種聯(lián)網(wǎng)設(shè)備之間的消息推送逐漸成為了一種基礎(chǔ)性需求。與傳統(tǒng)互聯(lián)網(wǎng)相比,在新的網(wǎng)絡(luò)環(huán)境中由于其設(shè)備處理器性能、網(wǎng)絡(luò)帶寬和穩(wěn)定性以及電池蓄電量等諸多方面的限制,對消息推送提出了更高的要求。MQTT是一種基于發(fā)布/訂閱模型的輕量級消息傳輸協(xié)議。針對低帶寬,低CPU計算能力,以及不穩(wěn)定的網(wǎng)絡(luò)環(huán)境做了特殊的優(yōu)化,能夠有效節(jié)省終端的耗電量和流量,使其能夠適用于嵌入式智能終端和移動終端的消息推送;诖,本文研究提出一種基于MQTT的云推送平臺的技術(shù)方案。主要工作內(nèi)容包括:(1)MQTT協(xié)議的研究和分析。針對MQTT協(xié)議中的關(guān)鍵點進(jìn)行分析,包括MQTT協(xié)議的各種消息類型,MQTT協(xié)議中消息的基本格式,MQTT協(xié)議中消息各個標(biāo)志字段的特殊含義及MQTT協(xié)議的整個通信流程。(2)MQTT協(xié)議的擴(kuò)展研究。針對消息的安全可靠傳輸,提出一種基于MQTT協(xié)議的消息加密驗證機(jī)制,在協(xié)議層面實現(xiàn)對消息的加密和校驗,來確保消息的可靠傳輸;此外,針對MQTT協(xié)議的心跳報文,本文提出一種基于動態(tài)反饋的心跳維護(hù)機(jī)制,實現(xiàn)動態(tài)地修改心跳時間間隔,使得MQTT協(xié)議能夠更好的適應(yīng)復(fù)雜無線網(wǎng)絡(luò)環(huán)境。(3)MQTT協(xié)議實現(xiàn)若干關(guān)鍵技術(shù)的研究。在對開源系統(tǒng)Mosquitto進(jìn)行研究的基礎(chǔ)上,本文提出一種基于哈希表的主題發(fā)布/訂閱關(guān)系維護(hù)模型,實現(xiàn)對主題發(fā)布/訂閱關(guān)系維護(hù)性能的改進(jìn);基于Epoll模型對開源系統(tǒng)的并發(fā)性能進(jìn)行改進(jìn)研究,以提升系統(tǒng)的并發(fā)性能;基于分布式緩存對系統(tǒng)存儲性能進(jìn)行改進(jìn)。同時對上述改進(jìn)結(jié)果進(jìn)行實驗驗證。(4)SaaS模式消息云推送平臺的設(shè)計實現(xiàn)。在上述研究成果的基礎(chǔ)上,設(shè)計實現(xiàn)MQTT消息云推送平臺,使消息推送可以以基礎(chǔ)服務(wù)的形式供第三方應(yīng)用使用。最后,將云推送平臺進(jìn)行實際應(yīng)用,驗證系統(tǒng)的可行性。
【關(guān)鍵詞】:消息推送 MQTT協(xié)議 心跳 發(fā)布/訂閱 SaaS
【學(xué)位授予單位】:杭州電子科技大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2016
【分類號】:TP311.52;TP393.09
【目錄】:
- 摘要5-6
- ABSTRACT6-9
- 第一章 緒論9-14
- 1.1 選題背景及意義9-10
- 1.2 國內(nèi)外研究現(xiàn)狀10-11
- 1.2.1 消息推送的國內(nèi)外研究現(xiàn)狀10
- 1.2.2 消息推送協(xié)議的國內(nèi)外研究現(xiàn)狀10
- 1.2.3 消息推送平臺的國內(nèi)外研究現(xiàn)狀10-11
- 1.3 研究目標(biāo)與內(nèi)容11-12
- 1.4 論文的結(jié)構(gòu)安排12-13
- 1.5 本章小結(jié)13-14
- 第二章 相關(guān)技術(shù)簡介14-26
- 2.1 MQTT通訊協(xié)議概述14-22
- 2.1.1 MQTT通訊協(xié)議特點14-15
- 2.1.2 MQTT通訊協(xié)議的格式15-21
- 2.1.3 MQTT通訊協(xié)議工作流程21-22
- 2.2 Mosquitto開源項目簡介22-23
- 2.3 SaaS概述23-25
- 2.4 本章小結(jié)25-26
- 第三章 MQTT協(xié)議的擴(kuò)展研究26-31
- 3.1 基于SHA-1 的MQTT消息加密驗證機(jī)制26-28
- 3.1.1 MQTT消息加密驗證概述26
- 3.1.2 基于SHA-1 的MQTT消息加密驗證機(jī)制26-28
- 3.2 基于動態(tài)反饋的MQTT協(xié)議心跳機(jī)制改進(jìn)28-30
- 3.2.1 MQTT協(xié)議心跳機(jī)制概述28-29
- 3.2.2 基于動態(tài)反饋的心跳機(jī)制29-30
- 3.3 本章小結(jié)30-31
- 第四章 MQTT實現(xiàn)中關(guān)鍵技術(shù)研究31-41
- 4.1 一種基于哈希表的發(fā)布/訂閱關(guān)系維護(hù)算法31-34
- 4.1.1 發(fā)布/訂閱模型概述31-32
- 4.1.2 Mosquitto中的發(fā)布/訂閱模型實現(xiàn)32
- 4.1.3 基于哈希表的發(fā)布/訂閱關(guān)系維護(hù)算法32-34
- 4.2 基于Epoll模型的高并發(fā)性能改進(jìn)34-36
- 4.2.1 并發(fā)編程技術(shù)的種類34-35
- 4.2.2 Epoll模型35-36
- 4.2.2.1 Epoll模型接口35-36
- 4.2.2.2 Epoll模型的實現(xiàn)36
- 4.3 基于分布式緩存的存儲性能改進(jìn)36-37
- 4.4 性能測試37-40
- 4.4.1 測試需求及目的37
- 4.4.2 測試環(huán)境搭建37-38
- 4.4.3 測試內(nèi)容與結(jié)果分析38-40
- 4.5 本章小結(jié)40-41
- 第五章 云推送平臺的設(shè)計與實現(xiàn)41-56
- 5.1 SaaS模式下多租戶模型的設(shè)計41-43
- 5.1.1 SaaS模式中用戶體系的設(shè)計41-42
- 5.1.2 SaaS模式應(yīng)用體系的設(shè)計42-43
- 5.1.4 SaaS模式下身份驗證體系的設(shè)計43
- 5.2 云推送平臺的總體設(shè)計43-44
- 5.3 主題管理模塊的設(shè)計44-47
- 5.3.1 主題通配符的設(shè)計44-45
- 5.3.2 主題分層結(jié)構(gòu)的設(shè)計45-46
- 5.3.3 主題的添加和刪除46-47
- 5.4 推送控制模塊的設(shè)計47-49
- 5.4.1 推送控制模塊的設(shè)計概要47-48
- 5.4.2 推送控制模塊的具體實現(xiàn)48
- 5.4.3 AppId和AppKey的生成48-49
- 5.5 消息發(fā)布模塊的設(shè)計49-50
- 5.6 服務(wù)端SDK的設(shè)計50-52
- 5.7 客戶端SDK的設(shè)計52-53
- 5.8 功能測試53-56
- 第六章 總結(jié)與展望56-57
- 6.1 研究工作結(jié)論56
- 6.2 未來展望56-57
- 參考文獻(xiàn)57-61
- 致謝61-62
- 附錄62-63
- 碩士學(xué)位論文詳細(xì)摘要63-66
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前2條
1 蔣鵬;袁嵩;;基于MQTT協(xié)議的綜合消息推送[J];現(xiàn)代計算機(jī)(專業(yè)版);2014年11期
2 ;[J];;年期
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前3條
1 楊鵬;基于MQTT協(xié)議的信息推送平臺系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2015年
2 吳寧;基于MQTT協(xié)議的糧油交易信息推送系統(tǒng)的設(shè)計與實現(xiàn)[D];河南工業(yè)大學(xué);2015年
3 鄭峰;基于MQTT的云推送平臺的研究及應(yīng)用[D];杭州電子科技大學(xué);2016年
,本文編號:846262
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/846262.html
最近更新
教材專著