1
Q
关闭卡夫卡消费者
A
回答
2
这将是一个无限循环
public void run() {
try {
consumer.subscribe(topics);
while (true) {
ConsumerRecords<String, String> records = consumer.poll(Long.MAX_VALUE);
//do something
}
} catch (WakeupException e) {
// do nothing we are shutting down
} finally {
consumer.close();
}
}
public void shutdown() {
consumer.wakeup();
}
}
的例子,这将是你关闭挂钩。
@PostConstruct
private void init(){
addShutdownHook();
}
private void addShutdownHook(){
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
shutdown();
}
}));
}
相关问题
- 1. 卡夫卡gruop消费者
- 2. 卡夫卡消费者不消费
- 3. 如何关闭卡夫卡消费者一旦消费完所有消息?
- 4. 卡夫卡消费者/生产者API
- 5. 消费消费使用卡夫卡消费者 - Java
- 6. 卡夫卡10.2新消费者与旧消费者
- 7. 如何从生产者消费卡夫卡的消费者?
- 8. 复位消费者在卡夫卡0.10
- 9. 无法创建卡夫卡消费者
- 10. Spark Streaming中的卡夫卡消费者
- 11. 卡夫卡消费者同步行为
- 12. 问题在消费者卡夫卡
- 13. 暂停高级卡夫卡消费者
- 14. 卡夫卡消费者不是从
- 15. 卡夫卡消费者行为
- 16. 卡夫卡消费者行为
- 17. 春季集成卡夫卡消费者
- 18. 如何暂停卡夫卡消费者?
- 19. 卡夫卡消费者 - Java客户端
- 20. 卡夫卡消费者与JAVA
- 21. 卡夫卡0.90消费者坚持
- 22. 云中的卡夫卡消费者
- 23. 卡夫卡kafka.common.MessageSizeTooLargeException在消费者
- 24. 卡夫卡消费者滞后JMX
- 25. 卡夫卡:消费者崩溃
- 26. 卡夫卡消费者查询
- 27. 卡夫卡消费者没有消费数据
- 28. 卡夫卡消费10节
- 29. 卡夫卡消费群挂
- 30. 为什么卡夫卡消费者不关机?
谢谢鹦鹉螺,请你解释一下这个addShutdownHook的用法吗?它何时会被触发以及如何触发? –
Punter Vicky,阅读此https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#addShutdownHook(java.lang.Thread)我认为这将比任何我可以在这里发表评论的解释。创建关闭钩子的另一个选择是使用@PreDestroy(http://docs.oracle.com/javaee/7/api/javax/annotation/PreDestroy.html) – Nautilus
注释shutdown(),感谢Nautilus! –