为啥我在使用消息队列MQTT的时候,偶尔会出现某一条消息由客户端发送,请问这是什么原因造成的呀?

为啥我在使用消息队列MQTT的时候,偶尔会出现某一条消息由客户端发送,但是不推送到另外一个客户端呀,我看过收发常见问题汇总,所以之前在测试的时候,就是让生产者先发送消息,但是消费者还是出现偶尔不消费的情况,并且消费者显示连接成功,控制台里也可以看到需要消费的客户端在线,但是就是没有消费,请问这是什么原因造成的呀?

展开
收起
真的很搞笑 2023-09-13 17:45:22 129 分享 版权
1 条回答
写回答
取消 提交回答
  • 偶尔不消费说明有消费成功的,鉴权就是正确的。如果都没有消费成功,有可能鉴权失败,确认ak,sk是否正确,GID是否存在。其次检查下
    1.订阅关系是否正确,订阅的是否是发送消息的Topic,注意主、子Topic要匹配或用通配符(如果发送消费Topic都没有变化,偶尔收不到可能就是2的问题)
    2.订阅者在订阅时cleansession的设置,如果设置的true,发送消息时订阅者不在线,在上线的时候就收不到消息。可以改成false在看下,此回答整理自钉群“阿里云 微消息队列 MQTT产品咨询群”

    2023-09-13 19:21:28
    赞同 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

还有其他疑问?
咨询AI助理