解决Kafka生产者TimeoutException:advertised.listeners配置与网络问题深度解析
org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for test-topic-0:120005 ms has passed since batch creation
一、问题背景
在使用 Kafka 进行消息生产和消费的过程中,有时会遇到各种异常情况。最近在项目里就碰到了一个由 Kafka 配置不当引发的问题,具体表现为 Kafka 生产者出现超时异常。
二、问题现象
在运行 Kafka 生产者代码时,控制台抛出了如下异常信息:
java.util.concurrent.ExecutionException: org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for test-topic-0:120008 ms has passed since batch creation
at org.apache.kafka.clients.producer.internals.FutureRecordMetadata.valueOrError(FutureRecordMetadata.java:97)
at org.apache.kafka.clients.producer.internals.FutureRecordMetada