clientID 需要啥?

Posted

技术标签:

【中文标题】clientID 需要啥?【英文标题】:What is the clientID needed for?clientID 需要什么? 【发布时间】:2015-01-26 06:19:50 【问题描述】:

由于指定clienID只是MqttandroidClient类中的一个特性,在使用IMqttClientIMqttAsynchClient类时不能指定。

将客户端与唯一的ID 连接的真正目的是什么?

【问题讨论】:

【参考方案1】:

每个 MQTT 连接都需要一个唯一的客户端 ID。使用这个唯一的客户端 ID,代理可以识别客户端何时重新连接,并可以为客户端关闭一个旧的可能半开的 TCP 连接。此外,如果 MQTT 客户端愿意,MQTT 代理可以保持持久会话(cleanSession=false on CONNECT)。如果您使用相同的客户端 ID 断开连接并重新连接,您将收到您可能错过的所有订阅消息,并且代理知道您对该客户端 ID 的旧订阅。

【讨论】:

非常感谢您提供的信息。但是当我尝试使用 IMqqttClient 类 r IMqtttAsynchClient 类时,无法指定他的 clientID 或 IP。我已经在互联网上查看了上述课程的任何示例,以查看如何指定 ID 和 IP,但没有这样的示例。有什么指导或建议吗? 它们是接口,不能实例化。 @AlessandroDaRugna 也许这对你来说是个问题 :) ***.com/questions/27174271/… @Dominik Obermaier 也许你也可以回答他的问题***.com/questions/27397417/…

以上是关于clientID 需要啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 CF UAA check_token 端点需要 clientId/clientSecret?

Spring security OAuth认证需要ClientId和Secret

我需要帮助查找 Paypal ClientID 和 ClientSecret ID [关闭]

带有 Auth0 的 Angular2,我需要隐藏我的 ClientID 和域吗?

差异 ClientId - FullVisitorId

类型错误:无法读取未定义的属性“clientId”