У нас есть приложение JEE, работающее на 10 серверах в кластере. Он использовал Spring Batch (2.2.7) и Spring Batch Admin (на основе 1.3.0 с некоторыми незначительными изменениями) для выполнения около 100 заданий в сутки. Управление выполнением пакетных заданий осуществляется с помощью API-интерфейса администратора остальных. Около половины заданий разделены, распределяя нагрузку по кластеру.
Теперь мы смотрим на переход к новым версиям Spring, заменяющим технологии JEE и использующим Spring Data (JPA) и т. Д. Однако на данный момент по ряду причин мы намерены сохранить монолитный подход, работающий над кластером сервера.
Я изучаю лучший путь вперед на фронте Spring Batch / Spring Batch Admin. Я хотел бы перейти на Spring Batch 4.1. Некоторые из проблем:
- есть изменение схемы БД, которое вызовет некоторые проблемы при переносе
существующие данные.
- Поскольку мы используем Spring Boot, мы отключим автоматическое выполнение пакета.
- Все наши задания определены в XML-файлах. Нужна ли миграция вакансий?
Что делать с Spring Batch Admin? Из-за структуры нашего приложения я не думаю, что мы хотим идти в направлении Spring Cloud Flow. Я видел, что есть 2.0M версия github Spring Batch Admin, основанная на новых технологиях.
Я ищу рекомендации по приближению и возможным подводным камням.
Спасибо