rocketmq在控制台topic中查看订阅组时,consumerClient为空,导致NOT_CONSUME_YET消费失败问题

 项目是k8s部署的,A服务发送消息,B服务死活消费不到;神奇的是在mq的dashboard里找到A发出的这条消息,点击重新发送B服务就能收到这条消息了。

是的,A服务从代码里发出来的消息收不到,dashboard里手动发出的就能收到,非常诡异。

这个问题卡了我一个星期,B服务的日志、nameServer日志、broker日志都没有异常信息,能试的方法都试过了,mq的版本是5.3.0,client的版本是4.9.7,把client改成5.3.0也没有效果。

 

最后只能请教大佬,大佬就是大佬,一行命令就解决了

find / -name rocketmq*

找到B服务所在的node节点,然后用以上命令搜索(想找到rocketmq的client日志)

 进入容器对应的/home/work/logs/rocketmqlogs/文件夹查看rocketmq_client.log日志

一直在报错, 提示缺少Collectionutils包,我是万万没想到服务侧还有一个独立的rocketmq_client日志

<!--解决rocketMQ的client注册不上导致消费不到消息的问题-->
        <dependency>
            <groupId>commons-collections</groupId>
            <artifactId>commons-collections</artifactId>
            <version>3.2.2</version>
        </dependency>

 

加上依赖,问题解决。

 

posted @ 2025-06-17 16:06  荒野猛兽  阅读(164)  评论(0)    收藏  举报