我可以选择AMQP或MQTT吗?

plu*_*ury 4 android amqp mqtt

我想构建一个后端应用程序,将消息从服​​务器推送到Android设备.我发现有两种协议适合这种情况.我想为他们每个人使用RabbitMQ或mosquitto服务器(如果有其他好的选择请告诉我们我也是:-)).考虑到网络状况不佳,电池使用情况和服务器性能.哪种解决方案适合我?

我也找到了C2DM服务.但是我的情况有两个问题.首先它只支持Android 2.2及更高版本.其次,中国的服务并不总是稳定的.所以我想建立自己的推送服务.

And*_*per 8

MQTT是为资源有限的设备明确构建的,因此与其他协议相比,它的电池电量非常轻.它还专为不可靠的TCP网络而设计.值得仔细看看.

  • AMQP实际上是一个企业消息传递协议,所以它通常比MQTT更"重量级",RabbitMQ的优点是你现在可以使用MQTT插件来支持该协议 - 所以你的服务器后端可以在RabbitMQ上使用AMQP,客户端设备(移动设备,传感器等)可以使用MQTT并进行互操作. (7认同)
  • 我们最终决定使用MQTT (2认同)