首頁(yè)技術(shù)文章正文

消息中間件使用的協(xié)議有哪些?

更新時(shí)間:2021-06-11 來(lái)源:黑馬程序員 瀏覽量:

好口碑IT培訓(xùn)

消息中間件常用協(xié)議有哪些?

AMQP協(xié)議

AMQP即Advanced Message Queuing Protocol,一個(gè)提供統(tǒng)一消息服務(wù)的應(yīng)用層標(biāo)準(zhǔn)高級(jí)消息隊(duì)列協(xié)議,是應(yīng)用層協(xié)議的一個(gè)開放標(biāo)準(zhǔn),為面向消息的中間件設(shè)計(jì)?;诖藚f(xié)議的客戶端與消息中間件可傳遞消息,并不受客戶端/中間件不同產(chǎn)品,不同開發(fā)語(yǔ)言等條件的限制。

優(yōu)點(diǎn):可靠、通用。

MQTT協(xié)議

MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)是IBM 開發(fā)的一個(gè)即時(shí)通訊協(xié)議,有可能成為物聯(lián)網(wǎng)的重要組成部分。該協(xié)議支持所有平臺(tái),幾乎可以把所有聯(lián)網(wǎng)物品和外部連接起來(lái),被用來(lái)當(dāng)做傳感器和致動(dòng)器(比如通過(guò)Twitter 讓房屋聯(lián)網(wǎng))的通信協(xié)議。

優(yōu)點(diǎn):格式簡(jiǎn)潔、占用帶寬小、移動(dòng)端通信、PUSH、嵌入式系統(tǒng)。

STOMP協(xié)議

STOMP(Streaming Text Orientated Message Protocol)是流文本定向消息協(xié)議,是一種為MOM(Message Oriented Middleware,面向消息的中間件)設(shè)計(jì)的簡(jiǎn)單文本協(xié)議。STOMP 提供一個(gè)可互操作的連接格式,允許客戶端與任意STOMP 消息代理(Broker)進(jìn)行交互。

優(yōu)點(diǎn):命令模式(非topic\queue 模式)。

XMPP協(xié)議

XMPP(可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議,Extensible Messaging and Presence Protocol)是基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的協(xié)議,多用于即時(shí)消息(IM)以及在線現(xiàn)場(chǎng)探測(cè)。適用于服務(wù)器之間的準(zhǔn)即時(shí)操作。核心是基于XML 流傳輸,這個(gè)協(xié)議可能最終允許因特網(wǎng)用戶向因特網(wǎng)上的其他任何人發(fā)送即時(shí)消息,即使其操作系統(tǒng)和瀏覽器不同。

優(yōu)點(diǎn):通用公開、兼容性強(qiáng)、可擴(kuò)展、安全性高,但XML 編碼格式占用帶寬大。

其他基于TCP/IP 自定義的協(xié)議

有些特殊框架(如:Redis、kafka、zeroMq等根據(jù)自身需要未嚴(yán)格遵循MQ 規(guī)范,而是基于TCP\IP自行封裝了一套協(xié)議,通過(guò)網(wǎng)絡(luò)socket接口進(jìn)行傳輸,實(shí)現(xiàn)了MQ的功能。



猜你喜歡:

Spring中的JDK動(dòng)態(tài)代理是如何實(shí)現(xiàn)的?

Spring Cloud Hystrix有什么作用?

Spring Cloud Hystrix原理詳細(xì)介紹

怎么使用Spring Boot 實(shí)現(xiàn)一個(gè)微服務(wù)?

黑馬程序員Java培訓(xùn)課程

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!