Kafka Streamsアプリを実行しています(0.10.2.1)。 Kafkaクラスタをシャットダウンすると、ストリームアプリケーションは次のメッセージを待機し続け、クラスタが復帰するとメッセージの消費を再開します。クラスタがダウンしている間は、が表示されます。が正常に動作しています。私はこれを45分以上テストしました。KafkaクラスターがダウンしたときにKafka Streamsアプリが失敗しない
私はカフカが例外を投げたり停止したりすると思います。私はStateListener
がKafkaStreamsがシャットダウンしたときにログに記録するように設定しましたが、決して呼び出されません。
kafkaStreams.setStateListener((newState, _) => {
if (newState == KafkaStreams.State.NOT_RUNNING) {
Log.error("Kafka died unexpectedly.")
}
})
クラスタに接続できないときにKafkaに例外またはシャットダウンを送信させるにはどうすればよいですか?
注:これはクラスタが停止行くことを前提としていますが、カフカストリームアプリがダウンしたいと思うのはなぜ後にアプリが
これは非常に例外的なケースです。生産に失敗した場合、Kafkaクラスタはかなり回復力があるはずです。 – jvwilge
@jvwilge例外的なケースであるべきですが、それは前に起きたことがあります。 –
'KafkaStream.setUncaughtExceptionHandler()'を介して 'UncaughtExceptionHandler'を設定しようとしましたか?おそらく、例外があり、 'System.exit()'を呼び出すべきだと思います。 –