【发布时间】:2020-02-02 03:39:03
【问题描述】:
我有一个带有 Spring for Apache Kafka 的 Spring Boot 应用程序,用于向 kafka 集群上的主题发送消息。我已经为 delivery.timeout.ms 自动装配了一个属性,在应用程序启动并配置了生产者之后,应用程序日志显示该属性的值未设置并给出警告:"WARN [task-scheduler-1] org.apache.kafka.clients.producer.ProducerConfig [] --- The configuration 'delivery.timeout.ms' was supplied but isn't a known config"
我检查了我的 POM 并确认我正在使用以下两个依赖项:
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>2.1.0</version>
</dependency>
我还确认该属性存在于 2.1.0 版本中:https://kafka.apache.org/21/javadoc/org/apache/kafka/clients/producer/ProducerConfig.html
我看到帖子对其他属性有类似警告,提到它可以忽略;但是,我的应用程序遇到了不良行为,可以通过根据其描述设置此属性来纠正。
【问题讨论】:
-
同this?
-
@user7 是的,我相信是的。正如我提到的其他帖子提到它可以被忽略。但是,就我而言,它似乎根本没有设置。
标签: java apache-kafka spring-kafka kafka-producer-api