关于rocketmq-client 3.6.2.Final中的一个bug
背景
之前在进行消息消费的时候,明明我的consumeMessage方法都执行了,但是看rocketmq-console控制台,发现每条消息都显示“未消费”,感到非常疑惑,试过各种方法都未果,最后debug源码找到了问题所在。
经过
我当时使用的是rocketmq-client 3.6.2.Final版本的jar,我在debug该源码的时候,发现有一段源码是这样的
//他在这里首次声明了一个consumeMessageContext
ConsumeMessageContext consumeMessageContext = null;
//如果符合条件,则进行初始化
if (ConsumeMessageConcurrentlyService.this.defaultMQPushConsumerImpl.hasHook()) {
consumeMessageContext = new ConsumeMessageContext();
consumeMessageContext.setConsumerGroup(defaultMQPushConsumer.g