引起的场景
消息的处理超过了 max.poll.interval.ms 参数设置的时间
这个参数是设置poll的时间间隔的,如果都到了该poll的时间,却还没处理完上一批poll的消息,consumer是不会去poll的,到最终完成的时候去提交位移就会抛出这个异常
解决方法:
- 缩短业务逻辑的处理时间
- 业务程序多线程加速处理速度
- 减少每次poll的消息条数
- 把 max.poll.interval.ms 加大
standalone 消费者的group.id 与 消费者组的 group.id 重名了,这时候standalone 消费者commit的时候会抛出该异常
解决方法:
换个名字
网友评论