我正在阅读Spring documentation,了解卡夫卡批量使用中的错误处理。
文档建议以这种方式设置自定义错误处理程序:
@Bean
public KafkaListenerContainerFactory<ConcurrentMessageListenerContainer<Integer, String>>
kafkaListenerContainerFactory() {
ConcurrentKafkaListenerContainerFactory<Integer, String> factory =
new ConcurrentKafkaListenerContainerFactory<>();
...
factory.getContainerProperties().setBatchErrorHandler(myBatchErrorHandler);
...
return factory;
}
但是从2.2.x版本开始,setBatchErrorHandler
不适用于ContainerProperties
。
我尝试直接从ConcurrentKafkaListenerContainerFactory
调用它,但没有任何编译问题:这是正确的方法吗?这是文档中的错误吗?
非常感谢。希望这对春季社区有所帮助。
答案 0 :(得分:1)
谢谢;这是一个文档错误;固定;不久前它已从物业移至工厂。