MQTT如何节省电池并支持有限的网络连接?

时间:2014-12-29 12:20:15

标签: mqtt mosquitto

我一直在阅读有关MQTT的内容,我知道它使用TCP进行网络传输。因此,如果我有一个将发送订阅请求的移动应用程序,我认为这将是一个全双工连接,因此可以通知客户端传入的推送数据。

如何提高电池和网络的效率?我的意思是你仍然建立了一个开放的TCP连接。它如何处理断开连接,是否自动重新连接到代理?

1 个答案:

答案 0 :(得分:4)

考虑到我对这个问题的评论,假设你想要与HTTP进行比较,那么这两个链接可能有助于回答你的问题:

https://www.ibm.com/developerworks/community/blogs/sowhatfordevs/entry/using_mqtt_protocol_advantages_over_http_in_mobile_application_development5?lang=en

http://stephendnicholas.com/archives/1217

TL; DR版本:

使用MQTT与HTTP的消息大小往往要小得多(特别是考虑到所有发送的http标头时),这样可以节省网络使用量,从而节省电池使用量。

至于重新连接方面,客户端库不会自动重新连接,但是当连接断开时它们会触发回调,因此您可以根据需要处理重新连接。