Spring Batch
Spring Batch представляет собой платформу для разработки пакетных приложений. Эта платформа прекрасно подходит и для простых, и для относительно сложных проектов, так как она легко масштабируется и способна обрабатывать большие объемы информации.
Рассмотрим ее основные характеристики:
- Возможность управления транзакциями.
- Возможность обработки на основе фрагментов данных.
- Возможность декларативного ввода/вывода.
- Наличие web-интерфейсf администрирования (Spring Cloud Data Flow).
Особенности применения
Платформа Spring Batch -- отличный выбор, если мы говорим о приложении с многократно используемыми функциями, дабы выполнять обработку больших объемов записей. Среди этих функций — трассировка и ведение логов, статистика обработки заданий, управление транзакциями, пропуск и перезапуск заданий, управление ресурсами и прочие.
Где изучить?
Вот здесь можно найти подробное руководство по созданию базовой пакетной службы, а здесь -- несколько десятков примеров использования.
Если же хотите научиться «выживать» в проектах, где есть «Спринг», добро пожаловать на специализированный курс в Otus!