gpt4 book ai didi

apache-kafka - 卡夫卡流 : Graceful shutdown

转载 作者:行者123 更新时间:2023-12-02 17:08:51 28 4
gpt4 key购买 nike

如果我们在后台启动 KafkaStream 应用程序(比如 Linux),是否有办法从外部向应用程序发送信号,以启动正常关闭?

最佳答案

如文档 ( https://kafka.apache.org/11/documentation/streams/tutorial ) 中所述,建议注册一个调用 KafkaStreams#close() 的关闭钩子(Hook)以实现干净关闭:

final CountDownLatch latch = new CountDownLatch(1);

// attach shutdown handler to catch control-c
Runtime.getRuntime().addShutdownHook(new Thread("streams-shutdown-hook") {
@Override
public void run() {
streams.close();
latch.countDown();
}
});

try {
streams.start();
latch.await();
} catch (Throwable e) {
System.exit(1);
}
System.exit(0);

关于apache-kafka - 卡夫卡流 : Graceful shutdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50322086/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com