【发布时间】:2019-04-09 03:29:00
【问题描述】:
是否有spring.kafka属性错误处理批处理
spring.kafka.listener.type=BATCH 和
spring.kafka.listener.ack-mode=BATCH
与 SeekToCurrentBatchErrorHandler ?提前致谢。
【问题讨论】:
标签: spring apache-kafka spring-kafka
是否有spring.kafka属性错误处理批处理
spring.kafka.listener.type=BATCH 和
spring.kafka.listener.ack-mode=BATCH
与 SeekToCurrentBatchErrorHandler ?提前致谢。
【问题讨论】:
标签: spring apache-kafka spring-kafka
你不能用属性来设置它,但你可以像这样覆盖 Boot 的自动配置容器工厂:
@Bean
public ConcurrentKafkaListenerContainerFactory<?, ?> kafkaListenerContainerFactory(
ConcurrentKafkaListenerContainerFactoryConfigurer configurer,
ConsumerFactory<Object, Object> kafkaConsumerFactory) {
ConcurrentKafkaListenerContainerFactory<Object, Object> factory = new ConcurrentKafkaListenerContainerFactory<>();
configurer.configure(factory, kafkaConsumerFactory);
factory.setBatchErrorHandler(new SeekToCurrentBatchErrorHandler());
return factory;
}
它将获取所有启动属性,然后您可以根据需要进一步配置工厂。
【讨论】:
@Bean 中自动装配(就像当前对非批处理ErrorHandler 所做的那样)。
false 那里)。