【发布时间】:2021-02-13 05:33:00
【问题描述】:
在我的应用程序中,我创建了自己的自定义侦听器,以便不使用 @KafkaListener 注释。我配置为侦听记录中的消息以记录基础。那是有效的。现在我想将我的自定义监听器转换为批量监听消息。我是否应该将 ConsumerConfig.MAX_POLL_RECORDS_CONFIG 配置为每次轮询要处理的消息量?我还将我的 AckMode 更改为 BATCH。这就是我需要做的一切吗?
我知道 ConcurrentKafkaListenerContainerFactory 具有属性“setBatchListener(true)”,但据我了解 Kafka 文档,这种类型的工厂配置仅与 @KafkaListener 注释一起使用。
任何帮助将不胜感激。
【问题讨论】:
-
最大轮询记录是一个限制,而不是硬数字;您可能仍需要增加轮询超时时间
标签: java apache-kafka kafka-consumer-api spring-kafka