【发布时间】:2015-01-26 06:19:50
【问题描述】:
由于指定clienID只是MqttAndroidClient类中的一个特性,在使用IMqttClient和IMqttAsynchClient类时不能指定。
将客户端与唯一的ID 连接的真正目的是什么?
【问题讨论】:
标签: android mqtt broker paho android-open-accessory
由于指定clienID只是MqttAndroidClient类中的一个特性,在使用IMqttClient和IMqttAsynchClient类时不能指定。
将客户端与唯一的ID 连接的真正目的是什么?
【问题讨论】:
标签: android mqtt broker paho android-open-accessory
每个 MQTT 连接都需要一个唯一的客户端 ID。使用这个唯一的客户端 ID,代理可以识别客户端何时重新连接,并可以为客户端关闭一个旧的可能半开的 TCP 连接。此外,如果 MQTT 客户端愿意,MQTT 代理可以保持持久会话(cleanSession=false on CONNECT)。如果您使用相同的客户端 ID 断开连接并重新连接,您将收到您可能错过的所有订阅消息,并且代理知道您对该客户端 ID 的旧订阅。
【讨论】: