Spring Kafka属性,用于设置SeekToCurrentBatchErrorHandler

时间:2019-04-09 03:29:00

标签: spring apache-kafka spring-kafka

是否存在spring.kafka属性错误处理批处理

spring.kafka.listener.type=BATCHspring.kafka.listener.ack-mode=BATCH

使用 SeekToCurrentBatchErrorHandler ?预先感谢。

1 个答案:

答案 0 :(得分:0)

您不能使用属性进行设置,但是可以像下面这样覆盖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;
}

它将获得所有启动属性,然后您可以根据需要进一步配置工厂。