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>
加上依赖,问题解决。

浙公网安备 33010602011771号