liuyuan007 commented on issue #7182: URL: https://github.com/apache/rocketmq/issues/7182#issuecomment-1686327172
“按照我的理解,如果上报失败,消息就会重复下发,这是默认逻辑(这其实和offset没有立即上报而是周期上报有一定关系),不过这种成倍增长我还没有遇到过。是否由于消费者服务反复启停导致呢?感觉需要更多信息才能确定,我试试在我本地(5.0)能否复现。” 1、offset没有上报确实是原消息会重新下发,关键是消费处理时存在异常情况下,还会发一条重试消息到服务端,这就重复了。 2、是因为消费者在满足“消费者在未完成某个消息消费时,且在消费代码存在业务异常的情况下;”反复启停(非kill -9 )导致的。 3、这里的offset上报和定时任务上报还没关系,是消费者在JVM退出时,下面截图这两步没有严格严程序逻辑走。 4、5.0应该是一样的可以复现,而且还比较容易复现,像我的截图的例子。 awaitTerminateMillis默认配置为0,默认配置应该不能给0。自己本地200后可以控制下面两个步骤按顺序执行,就不存在成倍重复的问题了。  -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
