Обновление системы администрирования Spring Batch / Spring Batch - PullRequest
0 голосов
/ 01 ноября 2018

У нас есть приложение 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, основанная на новых технологиях.

Я ищу рекомендации по приближению и возможным подводным камням.

Спасибо

1 Ответ

0 голосов
/ 01 ноября 2018

Ответы на некоторые из ваших вопросов ниже:

  • На какое изменение схемы БД вы ссылаетесь? Схема метаданных версии 2.2.x выглядит идентично Схема метаданных версии 4.1.x .
  • Spring Boot поддерживает отключение автоматического запуска при запуске с настройкой spring.batch.job.enabled=false
  • Поддерживаются файлы конфигурации XML - на самом деле они намного более популярны в Spring Batch, чем в других проектах Spring, и в документации приводится пример конфигурации Java и XML.
  • Нет необходимости переносить файлы конфигурации XML. Все файлы xsd, начиная с более ранних версий , включены в jar для Spring-Batch-Core. На самом деле, даже в Spring Batch 4 по умолчанию spring-batch.xsd - это версия 3 . (в версии 4 не было нового).
  • Spring Batch Admin достиг конца жизни в 31 декабря 2017 г. . Тег 2.0.0.M1 был вырезан почти 4 года назад. Как указано в нескольких местах, Spring Batch Cloud Data Flow заменяет явным руководством по миграции . Но ничто не мешает вам продолжать использовать Spring Batch Admin для целей мониторинга, поскольку оно основано на схеме метаданных, которая не изменилась. Я использовал его, и он отлично работает для мониторинга как в версиях Spring Batch 3, так и Spring Batch 4.
...