我可以选择AMQP或MQTT吗?

时间:2012-05-02 03:44:51

标签: android amqp mqtt

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:0)

Cloud to Device,但如果有一些缺点 - 比如用户必须使用Google帐户登录(嗯,您需要登录才能使用市场,所以这不是真正的问题)。

我还建议查看this教程。

答案 2 :(得分:0)

AMQP空间的替代品是Apache Qpid。兔子也很好,但产品有一些你可以考虑的不同功能。