通讯目前是正常的,MQTT为何有连接数,没有订阅数?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在云消息队列 MQTT 版中,出现“有连接数但没有订阅数”的情况可能与以下几个原因相关。以下是详细分析和解决方法:
subscribe
)。<父级Topic名称>/<二级Topic名称>/<三级Topic名称>
例如:SendMessage/demo/producer
。
cleanSession
设置为 false
时,离线客户端的订阅关系会保留)。cleanSession=false
),消费者启动后也无法收到消息。针对“有连接数但没有订阅数”的问题,建议按照以下步骤排查: 1. 检查客户端是否正确订阅了 Topic,确保 Topic 格式符合规范。 2. 确认订阅关系数是否超过实例规格限制,必要时调整实例规格。 3. 使用工具验证 Topic 的订阅功能,排查命名或格式问题。 4. 检查监控报警设置,确保订阅关系数的变化能够被及时发现。 5. 确保消费者优先启动,并验证网络和鉴权配置是否正确。
通过以上步骤,您可以快速定位并解决该问题。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/