Kafka Consumer - 重置消费者民意调查时间

时间:2018-06-12 08:24:39

标签: timer apache-kafka reset data-stream

我有一个卡夫卡消费者,提到的民意调查时间如

kafkaConsumer.poll(polltimeinmilliseconds);

我想动态更新轮询计时器。现在我将其设置为静态变量,轮询时间更新。

问题是,消费者等待旧计时器完成。即如果旧计时器是5分钟,如果我将计时器更新为10(动态),它会在更新到10分钟间隔之前等待前5分钟。

如何立即重置。即计时器应该重置并立即设置为10分钟?

1 个答案:

答案 0 :(得分:0)

您可以使用wakeup方法中止长轮调。

  

唤醒消费者。此方法是线程安全的,特别适用于中止长轮询。在操作中阻塞的线程将抛出WakeupException。如果在一个可以抛出WakeupException的方法中没有阻塞线程,那么下一次调用这样的方法将会引发它。