Лучшие статьи на популярные темы
17 апр 2023

Ни одно задание не будет провалено: Spring Boot и Quartz в режиме cluster

Цель данного мини-туториала
Ниже будет краткий обзор настройки приложения, написанного на Kotlin + Spring Boot, которое развернуто в кластере в нескольких экземплярах и использует библиотеку Quartz для выполнения запланированных по cron заданий только на одном из инстансов этого сервиса.
Пример: в OpenShift крутится несколько подов микросервиса, один из которых раз в сутки должен осуществлять формирование отчета. Если под упал во время работы по каким-либо причинам, данную задачу должен перехватить и выполнить другой под. Если формирование отчета было неуспешным, нужно попытаться запустить джобу создания отчета еще несколько раз в течениепары ближайших часов. После N неудачных попыток, необходимо восстановить изначальный cron для данного задания. Конфигурация всех подов микросервиса должна быть одинаковой.
Краткое введение
Перед прочтением данной статьи, очень советую ознакомиться с этим замечательным обширным обзором библиотеки Quartz
Подробнее - https://habr.com/ru/articles/729332/ #springboot #java #quartz

Ни одно задание не будет провалено: Spring Boot и Quartz в режиме cluster - 953442567672

Комментарии

Комментариев нет.