【发布时间】:2019-06-23 14:32:35
【问题描述】:
我们正在使用 Spring Kafka 2.2.2 Release 使用 @KafkaListener 和 ConcurrentKafkaListenerContainerFactory 从 Kafka 检索记录。我们已将 max-poll-records 配置为 5,但它始终只将列表中的 1 条记录提供给消费者,而不是 5 条记录。
虽然配置相同,但它适用于 Spring Kafka 2.1.4.Release。
这是我们的 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 Release 完成的配置?
【问题讨论】:
-
显示你的@KafkaListener 方法。
标签: spring-kafka consumer