activeMQ支持的四種協議簡介及性能比較

activeMQ5.11.1版本帶的例子提供了四種協議的簡單demo,這四種協議分別爲:AMQP,MQTT,OpenWire,Stomp,經過運行這四種協議的的demo能夠大體得出這四種協議實如今activeMQ中的性能對比:java

amqp
Received 10001 in 6.58 seconds

mqtt
Received 10000 in 2.69 seconds

openwire
Received 10001 in 8.87 seconds

stomp
Received 10001 in 14.17 seconds

能夠看出,mqtt協議的實現最快,stomp的協議實現最慢。性能

附這四種協議的簡單介紹:網站

AMQP協議:ui

即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。基於此協議的客戶端與消息中間件可傳遞消息,並不受客戶端/中間件不一樣產品,不一樣開發語言等條件的限制。設計

MQTT協議:code

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通信協議,有可能成爲物聯網的重要組成部分。該協議支持全部平臺,幾乎能夠把全部聯網物品和外部鏈接起來,被用來當作傳感器和致動器(好比經過Twitter讓房屋聯網)的通訊協議。orm

OpenWire協議:OpenWire協議在網上沒有對應的介紹,彷佛是activeMQ本身定義的一種協議,官方網站對其的介紹以下:中間件

OpenWire is our cross language Wire Protocol to allow native access to ActiveMQ from a number of different languages and platforms. The Java OpenWire transport is the default transport in ActiveMQ 4.x or later. For other languages see the following...隊列

stomp協議:STOMP,Streaming Text Orientated Message Protocol,是流文本定向消息協議,是一種爲MOM(Message Oriented Middleware,面向消息的中間件)設計的簡單文本協議。開發

相關文章
相關標籤/搜索