http://www.tuicool.com/articles/rmUBJf
2012
MQTT (Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協定,有可能成為物聯網的重要組成部分。該協定支援所有平台,幾乎可以把所有聯網物品和外部連接配接起來,被用來當做傳感器和緻動器的通信協定。
apollo是一個基于java的開源消息伺服器,通過安裝插件,可以支援MQTT消息。mosquitto是另一個用C語言開發的開源MQTT伺服器。為了測試這兩種伺服器的性能,我下載下傳了一個
MQTT Benchmark
的基準測試程式,運作在亞馬遜EC2的一個large執行個體上。運作時間大約為3個小時。 執行個體啟動後,先安裝jdk1.6,然後安裝,運作MQTT Benchmark。
sudo apt-get install screen
curl https://nodeload.github.com/chirino/mqtt-benchmark/tarball/master | tar -zxv
mv chirino-mqtt-benchmark-* mqtt-benchmark
screen ./mqtt-benchmark/bin/benchmark-all
測試後的結果見
http://www.appbegin.com/report/
,測試結果表明,apollo在重負載的情況下,性能要高于mosquitto,而且更加穩定。