Если ваше приложение (или, точнее, экземпляр вашего приложения) достигло UncaughtExceptionHandler
в Kafka Streams API, оно прошло точку невозврата - вы не можете перезапустить свое приложение оттуда.
UEH предназначен для того, чтобы помочь вам корректно завершить работу экземпляра приложения, например, написав информативное сообщение журнала, отправив метрику в настройки мониторинга и т. д.
Приложения Kafka Streams - это обычные приложения Java / Scala, что означает, что они работают как процессы JVM. Вы можете использовать любой инструмент, способный управлять такими процессами, чтобы поддерживать их в рабочем состоянии, перезапускать в случае сбоя и т. Д. В настоящее время популярным примером являются Kubernetes, но также работают и более старые технологии, такие как supervisord
. .