Мы используем Spring Kafka 2.2.2 Release для извлечения записей из Kafka, используя @KafkaListener и с ConcurrentKafkaListenerContainerFactory. Мы настроили max-poll-records равным 5, однако он всегда дает потребителю только 1 запись в списке вместо 5 записей.
Хотя с такой же конфигурацией, он работает в Spring Kafka 2.1.4. Выпуск.
Вот наша конфигурация application.yml:
spring:
kafka:
bootstrap-servers: localhost:9092
consumer:
enable-auto-commit: false
max-poll-records: 5
bootstrap-servers: localhost:9092
group-id: group_id
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: com.gap.cascade.li.data.xx.xx.CustomDeserialiser
Вот наш ConcurrentKafkaListenerContainerFactory:
@Bean
public ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() {
ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
factory.setConsumerFactory(consumerFactory());
factory.setBatchListener(true);
return factory;
}
Нам не хватает какой-либо конфигурации, которую необходимо выполнить для выпуска Spring Kafka 2.2.2?