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,而且更加稳定。