我在使用@KafkaListener Annotation时如何暂停Kafka Consumer

时间:2017-07-25 15:40:55

标签: apache-kafka kafka-consumer-api spring-kafka

我从数据库中提取数据以检查是否有可用的系统资源来处理来自KafkaListener的更多消息。如果我的条件不满足,那么我希望@KafkaListener暂停,当条件满足时,我希望@KafkaListener恢复。我如何在春天卡夫卡实现这一目标?

暂停特定分区的消费者是否还有任何缺点?

1 个答案:

答案 0 :(得分:1)

当前版本中没有pause/resume控件。只有在框架内自动检测到缓慢监听器。

在最新的2.0我们遇到了相反的情况:我们不提供自动pause/resume - 没有任何理由,但同时允许配置@KafkaListener方法Consumer参数,因此您可以在那里执行任何所需的逻辑。