Kafka消费者承认,引发中断异常的原因可能是什么?

7fyelxc5  于 2021-06-07  发布在  Kafka
关注(0)|答案(1)|浏览(620)

这是来自kafkamessagelistenercontainer的代码,在什么上下文中,它们有可能发生中断异常,可以被这个代码抛出,突然出现在我的应用程序日志中,它正在使用来自主题和进程的消息,然后确认消息,见下面的错误消息

Interrupted while queuing ack for

@Override
            public void acknowledge() {
                try {
                    if (ListenerConsumer.this.autoCommit) {
                        throw new IllegalStateException("Manual acks are not allowed when auto commit is used");
                    }
                    ListenerConsumer.this.acks.put(this.record);
                }
                catch (InterruptedException e) {
                    Thread.currentThread().interrupt();
                  **throw new KafkaException("Interrupted while queuing ack for " + this.record, e);**
                }
                if (this.immediate) {
                    ListenerConsumer.this.consumer.wakeup();
                }
            }
sqxo8psd

sqxo8psd1#

你在看什么版本;该代码不再存在(因为1.3-当前版本是2.1.4)。
在任何情况下,线程的任何中断(例如关闭任务执行器)都会导致该问题。

相关问题