Когда некоторые потоки потока d ie (например, из-за исключения), я не хочу продолжать, но перезапустить процесс.
Для этого мне нужно идентифицируйте это состояние.
Я знаю, что могу использовать kafkaStream.state()
, но он проверяет состояние целых kstreams. Это означает, что если бы только один StreamThread умер, он не будет обнаружен kafkaStream.state()
.
Как мне лучше всего узнать в коде, что все StreamThreads живы и работают?