多協(xié)議消息中間件服務(wù)的設(shè)計(jì)和實(shí)現(xiàn)
發(fā)布時(shí)間:2023-02-28 18:58
伴隨著物聯(lián)網(wǎng)和移動(dòng)設(shè)備在中國(guó)以及世界范圍內(nèi)的快速應(yīng)用,傳統(tǒng)的消息中間件系統(tǒng)越來(lái)越無(wú)法滿足其在安全、耗電、多協(xié)議互通等方面的需要,一個(gè)更現(xiàn)代化更面向外部網(wǎng)絡(luò)的消息中間件系統(tǒng)成為一種迫切的需要。雖然基于JMS設(shè)計(jì)的ActiveMQ也可以支持多協(xié)議,但是ActiveMQ一開(kāi)始是為了傳統(tǒng)的消息中間件而設(shè)計(jì)的,即使后來(lái)支持了多協(xié)議,但是就系統(tǒng)綜合性能來(lái)說(shuō)并不能適應(yīng)時(shí)代的需要,更難以承載移動(dòng)互聯(lián)網(wǎng)時(shí)代的海量消息。阿里云上有面向社會(huì)收費(fèi)的消息服務(wù),但是這個(gè)也不符合軟件的開(kāi)源精神,而且不利于一些公司的定制需要。本文綜合以上問(wèn)題,并通過(guò)研究市場(chǎng)上不同消息中間件的優(yōu)缺點(diǎn),提出了一個(gè)滿足移動(dòng)互聯(lián)網(wǎng)和傳統(tǒng)互聯(lián)網(wǎng)的多協(xié)議消息中間件服務(wù)系統(tǒng)。通過(guò)對(duì)MQTT通信協(xié)議的支持,滿足移動(dòng)設(shè)備在低消耗通信的需求;通過(guò)對(duì)TCP/UDP、HTTP等多種通信協(xié)議的支持,可以很方便集成到現(xiàn)有的系統(tǒng)中來(lái);通過(guò)支持SSL/TLS加密通道,數(shù)據(jù)傳輸更安全可靠。另外本課題采用發(fā)布訂閱的消息模式,提供了可擴(kuò)展性的網(wǎng)絡(luò)和動(dòng)態(tài)的網(wǎng)絡(luò)拓?fù)?客戶端可以是任意一個(gè)設(shè)備。服務(wù)端采用分布式理念進(jìn)行設(shè)計(jì),系統(tǒng)無(wú)單點(diǎn)瓶頸,各個(gè)組件可以在理論上支持無(wú)限水平擴(kuò)展...
【文章頁(yè)數(shù)】:52 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 研究背景及意義
1.2 國(guó)內(nèi)外研究現(xiàn)狀
1.3 本文的主要工作
1.4 本課題組織結(jié)構(gòu)
2 相關(guān)技術(shù)
2.1 消息中間件
2.1.1 消息中間件簡(jiǎn)介
2.1.2 消息中間件組成
2.2 多協(xié)議通信
2.2.1 MQTT協(xié)議
2.2.2 自定義TCP協(xié)議
2.2.3 REST/HTTP協(xié)議
2.3 數(shù)據(jù)存儲(chǔ)方式
2.3.1 鍵值對(duì)存儲(chǔ)系統(tǒng)
2.3.2 自建文件系統(tǒng)
2.3.3 關(guān)系型數(shù)據(jù)庫(kù)
3 消息中間件分析和概要設(shè)計(jì)
3.1 系統(tǒng)目標(biāo)
3.2 功能需求
3.3 概要設(shè)計(jì)
4 消息中間件詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
4.1 客戶端模塊
4.1.1 消費(fèi)者客戶端
4.1.2 生產(chǎn)者客戶端
4.2 通信模塊
4.2.1 通信網(wǎng)關(guān)協(xié)議解析
4.2.2 字節(jié)流協(xié)議報(bào)文
4.2.3 字節(jié)流協(xié)議消息QoS
4.2.4 文本協(xié)議報(bào)文
4.2.5 安全驗(yàn)證
4.2.6 負(fù)載均衡算法
4.3 消息管理層模塊
4.3.1 消息投遞
4.3.2 消息接受
4.3.3 主題管理
4.4 消息存儲(chǔ)模塊
4.4.1 內(nèi)存緩存
4.4.2 磁盤(pán)存儲(chǔ)
5 運(yùn)行測(cè)試及結(jié)果分析
5.1 功能測(cè)試
5.1.1 測(cè)試環(huán)境
5.1.2 測(cè)試結(jié)果
5.2 對(duì)比測(cè)試
5.2.1 測(cè)試環(huán)境
5.2.2 測(cè)試結(jié)果
5.3 結(jié)果分析
結(jié)論
參考文獻(xiàn)
致謝
本文編號(hào):3751672
【文章頁(yè)數(shù)】:52 頁(yè)
【學(xué)位級(jí)別】:碩士
【文章目錄】:
摘要
Abstract
1 緒論
1.1 研究背景及意義
1.2 國(guó)內(nèi)外研究現(xiàn)狀
1.3 本文的主要工作
1.4 本課題組織結(jié)構(gòu)
2 相關(guān)技術(shù)
2.1 消息中間件
2.1.1 消息中間件簡(jiǎn)介
2.1.2 消息中間件組成
2.2 多協(xié)議通信
2.2.1 MQTT協(xié)議
2.2.2 自定義TCP協(xié)議
2.2.3 REST/HTTP協(xié)議
2.3 數(shù)據(jù)存儲(chǔ)方式
2.3.1 鍵值對(duì)存儲(chǔ)系統(tǒng)
2.3.2 自建文件系統(tǒng)
2.3.3 關(guān)系型數(shù)據(jù)庫(kù)
3 消息中間件分析和概要設(shè)計(jì)
3.1 系統(tǒng)目標(biāo)
3.2 功能需求
3.3 概要設(shè)計(jì)
4 消息中間件詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
4.1 客戶端模塊
4.1.1 消費(fèi)者客戶端
4.1.2 生產(chǎn)者客戶端
4.2 通信模塊
4.2.1 通信網(wǎng)關(guān)協(xié)議解析
4.2.2 字節(jié)流協(xié)議報(bào)文
4.2.3 字節(jié)流協(xié)議消息QoS
4.2.4 文本協(xié)議報(bào)文
4.2.5 安全驗(yàn)證
4.2.6 負(fù)載均衡算法
4.3 消息管理層模塊
4.3.1 消息投遞
4.3.2 消息接受
4.3.3 主題管理
4.4 消息存儲(chǔ)模塊
4.4.1 內(nèi)存緩存
4.4.2 磁盤(pán)存儲(chǔ)
5 運(yùn)行測(cè)試及結(jié)果分析
5.1 功能測(cè)試
5.1.1 測(cè)試環(huán)境
5.1.2 測(cè)試結(jié)果
5.2 對(duì)比測(cè)試
5.2.1 測(cè)試環(huán)境
5.2.2 測(cè)試結(jié)果
5.3 結(jié)果分析
結(jié)論
參考文獻(xiàn)
致謝
本文編號(hào):3751672
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3751672.html
最近更新
教材專著