android - clientID 有什么用?

标签 android mqtt broker paho android-open-accessory

由于指定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/

相关文章:

python - SSL 证书验证在 python mqtt 连接上失败

amazon-web-services - 使用用户名和密码连接到 Amazon ActiveMQ

android - Firebase 性能未显示/列出 Android 应用程序中使用的某些端点

java.lang.IllegalArgumentException : 'value' belongs to a different Realm

c# - Xamarin 在后退按钮上关闭 Android 应用程序

ssl - 使用 TLS 的 EC2 上的 Mosquitto

arduino - Mosquitto套接字读取错误Arduino客户端

python - 应该如何实现对 twisted.pb 中备用凭证类型的支持?

apache-kafka - Apache Kafka 中的分区领导者是什么?

android - 尝试从 android 外部构建 webkit