阅读523 返回首页    go 阿里云


MQTT 常见问题__MQTT 接入(物联)_消息队列 MQ-阿里云

问题1:连接被异常断开

原因:

  • MQTT 服务端在客户端发送 Publish 和 Subscribe 报文的时候进行权限验证,如果权限验证失败则会断开连接。
  • 不同的客户端使用相同的 Client ID 连接 MQTT 服务,会被强制断开。

建议:客户端确保自己的 Client ID 全局唯一,不要重复连接,同时做好断线重连的逻辑。

问题2:之前订阅过的 Topic 消息还在继续推送

原因:

MQTT 协议中订阅关系是持久化的,因此如果不需要订阅某些 Topic,需要调用 unsubscribe 方法取消订阅关系。

问题3:为什么第一次开启消费端,消息接收有很大延迟

原因:

MQTT 服务端对于订阅关系的匹配处理是周期定时操作的,目前周期5分钟。因此第一次订阅某个新的 Parent Topic,则这个新的 Topic 从加载到收到第一条消息的延迟最多5分钟,之后的消息接收一般都是毫秒级延迟。

最后更新:2016-11-23 16:04:20

  上一篇:go MQTT 数据查询__MQTT 接入(物联)_消息队列 MQ-阿里云
  下一篇:go 历史版本__Open API_消息队列 MQ-阿里云