Автоматический перезапуск задания
У меня есть работа, которая может занять до нескольких часов. Возможно, что по какой-то причине (например, из-за нехватки памяти или перебалансировки кластера) он просто не работает. Проблема в том, что задание обычно выполняется в течение ночи, и кто-то должен проверить его утром и вручную перезапустить его (что в большинстве случаев достаточно). Мне было интересно, можно ли решить эту проблему с помощью потока данных Spring Cloud.
В идеале я бы хотел, чтобы SCDF отправлял электронное письмо (или вызывал веб-перехватчик), когда задание было выполнено (неудачное или успешное), и повторял бы все задание, если оно не удалось. Возможно ли это?
1 ответ
SCDF - это легкое приложение Spring Boot, которое предоставляет набор RESTful API, поэтому вы можете использовать API для создания желаемой автоматизации.
В настоящее время нет встроенной функции электронной почты для автоматизации этого рабочего процесса из коробки.
Однако вы можете написать небольшое приложение, которое периодически взаимодействует с API RESTful SCDF, и в зависимости от желаемых сценариев с отслеживанием состояния вы можете запускать электронную почту и / или перезапускать операции.