我一直在阅读有关MQTT的内容,我知道它使用TCP进行网络传输。因此,如果我有一个将发送订阅请求的移动应用程序,我认为这将是一个全双工连接,因此可以通知客户端传入的推送数据。
如何提高电池和网络的效率?我的意思是你仍然建立了一个开放的TCP连接。它如何处理断开连接,是否自动重新连接到代理?
答案 0 :(得分:4)
考虑到我对这个问题的评论,假设你想要与HTTP进行比较,那么这两个链接可能有助于回答你的问题:
http://stephendnicholas.com/archives/1217
TL; DR版本:
使用MQTT与HTTP的消息大小往往要小得多(特别是考虑到所有发送的http标头时),这样可以节省网络使用量,从而节省电池使用量。
至于重新连接方面,客户端库不会自动重新连接,但是当连接断开时它们会触发回调,因此您可以根据需要处理重新连接。