【发布时间】:2020-06-17 02:26:03
【问题描述】:
我使用spring-kafka注解@KafkaListener来指定我的监听方法。
我使用单个分区的单个主题。消息永远不会超过每秒一到两个,因此可以接受单个线程。 spring-kafka 文档说 @KafkaListener 默认使用 ConcurrentMessageListenerContainer。使用 setConcurrency 控制并发的正确方法是什么?
或者,我应该以某种方式创建一个单线程的 KafkaMessageListenerContainer 吗?
我目前使用这个:
@Bean("appContainerFactory")
KafkaListenerContainerFactory<ConcurrentMessageListenerContainer<Integer, String>>
kafkaListenerContainerFactory() {
ConcurrentKafkaListenerContainerFactory<Integer, String> factory = new ConcurrentKafkaListenerContainerFactory<>();
factory.setConcurrency(1);
...
}
【问题讨论】:
标签: spring-boot apache-kafka spring-kafka