Kafka Streams:如何在异常时停止流应用程序

Kafka Streams: How to stop stream application when exception

版本 1.0

假设在低级处理器的标点方法中,创建虚拟文件失败并出现异常。遇到异常如何停止流应用?

我想知道是否有办法抛出异常,但无法在 init 方法上添加 throw 子句。以下内容需要被 try-catch 或要抛出的异常包围,并且不能使用任何一个。请提出建议。

Files.createFile(Paths.get(dummyFile));

您可以将 IOException 包装到任何未经检查的异常中,例如 RuntimeException,或者最好创建您自己的从 RuntimeException 扩展的异常并抛出它。如果您的方法对任何传入消息抛出异常,流将处于死状态,因此请停止使用消息,直到您重新启动应用程序