我正在开发一个数据关键的移动应用程序来向服务器发送消息。 为了利用MQTT的轻量级特性,KEEP_ALIVE_INTERVAL保持最大值> 60秒但我想确保无论如何都能传送数据包。目前我使用的是Eclipse PAHO java库。
究竟paho如何处理在QoS1 / 2令牌中发布的内容?超时是否可配置以及重试策略是什么?
我已经尝试过直接的方式但是由于我的数据生成器每秒产生1条消息,如果待处理的令牌开始堆叠,MQTT客户端会耗尽,我将更快地检测到任何滞后和连接损失,直到正在传送的数据包保持新生成的数据处于静止状态。 任何帮助将不胜感激!
谢谢。
答案 0 :(得分:2)
PAHO处理在QoS1 / 2中发布的内容:
https://code.google.com/p/mqtt4erl/wiki/QualityOfServiceUseCases
我认为您只需要QoS1来节省带宽并使其交付更快