我有一个卡夫卡消费者,提到的民意调查时间如
kafkaConsumer.poll(polltimeinmilliseconds);
我想动态更新轮询计时器。现在我将其设置为静态变量,轮询时间更新。
问题是,消费者等待旧计时器完成。即如果旧计时器是5分钟,如果我将计时器更新为10(动态),它会在更新到10分钟间隔之前等待前5分钟。
如何立即重置。即计时器应该重置并立即设置为10分钟?
答案 0 :(得分:0)
您可以使用wakeup
方法中止长轮调。
唤醒消费者。此方法是线程安全的,特别适用于中止长轮询。在操作中阻塞的线程将抛出WakeupException。如果在一个可以抛出WakeupException的方法中没有阻塞线程,那么下一次调用这样的方法将会引发它。