Spring boot 使用Spring Cloud Stream Kafka手动确认的批处理

Spring boot 使用Spring Cloud Stream Kafka手动确认的批处理,spring-boot,spring-kafka,spring-cloud-stream,Spring Boot,Spring Kafka,Spring Cloud Stream,我正在尝试将单个消息处理转换为手动确认的批处理。 如果没有批处理,代码将按预期工作。 但不知何故,它不能与批处理一起工作 这是我的属性和代码 spring.cloud.stream.kafka.bindings.inputChannel-in-0.batch-mode=true @Bean public Consumer<List<Message<?>>> inputChannel() { return batch -> {

我正在尝试将单个消息处理转换为手动确认的批处理。 如果没有批处理,代码将按预期工作。 但不知何故,它不能与批处理一起工作

这是我的属性和代码

spring.cloud.stream.kafka.bindings.inputChannel-in-0.batch-mode=true

 @Bean
    public Consumer<List<Message<?>>>  inputChannel() {
        return batch -> {

 for ( message : batch) {
                log.info("Message Processing Starts :: ");
                Acknowledgment acknowledgment = message.getHeaders().get(KafkaHeaders.ACKNOWLEDGMENT, Acknowledgment.class);
                

                 // process message and 
           // acknowledge manually
            if(acknowledgement != null ){
                ackwoledge...
            }
    };
}

spring.cloud.stream.kafka.bindings.inputChannel-in-0.batch mode=true
@豆子
公众消费者