由于指定clienID
只是类MqttAndroidClient
中的一个特性,在使用类IMqttClient
和时不能指定IMqttAsynchClient
.
连接具有唯一ID
的客户端的真正目的是什么?
最佳答案
每个 MQTT 连接都需要一个唯一的客户端 ID。有了这个唯一的客户端 ID,代理可以识别客户端何时重新连接,并可以为客户端关闭旧的可能半开的 TCP 连接。此外,如果 MQTT 客户端愿意,MQTT 代理可以为 MQTT 客户端保持持久 session (cleanSession=false 在 CONNECT 上)。如果您断开连接并使用相同的客户端 ID 重新连接,您将收到您可能错过的订阅的所有消息,并且经纪人知道该客户端 ID 的旧订阅。
关于android - clientID 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174271/