全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
消息队列 MQ

常见问题

更新时间:2018-03-12 19:56:29

问题1:连接被异常断开

原因:

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

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

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

原因:

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

问题3:为什么有的 Topic 的消息能收到,有的收不到

原因:

每个 MQTT 客户端允许持有的订阅关系数量有限制,具体值参见LMQ使用限制。如果一个客户端试图订阅超过该限制数量的 Topic ,则会被丢弃,导致收不到这部分消息。

本文导读目录