Spring Batch - Обзор
Batch processingэто режим обработки, который включает выполнение серии автоматизированных сложных заданий без взаимодействия с пользователем. Пакетный процесс обрабатывает объемные данные и выполняется в течение длительного времени.
Некоторым корпоративным приложениям требуется обрабатывать огромные данные для выполнения операций, включающих:
События, зависящие от времени, например периодические вычисления.
Периодические приложения, которые повторно обрабатываются над большими наборами данных.
Приложения, которые занимаются обработкой и проверкой данных, доступных транзакционным способом.
Следовательно, для выполнения таких транзакций в корпоративных приложениях используется пакетная обработка.
Что такое Spring Batch
Весенняя партия - это lightweight framework который используется для разработки Batch Applications которые используются в корпоративных приложениях.
В дополнение к массовой обработке эта структура предоставляет функции для:
- Включая ведение журнала и трассировку
- Управление транзакциями
- Статистика обработки заданий
- Перезапуск задания
- Пропуск и управление ресурсами
Вы также можете масштабировать приложения Spring Batch, используя его методы порционирования.
Особенности Spring Batch
Ниже приведены примечательные особенности Spring Batch:
Flexibility- Приложения Spring Batch гибкие. Вам просто нужно изменить XML-файл, чтобы изменить порядок обработки в приложении.
Maintainability- Приложения Spring Batch просты в обслуживании. Задание Spring Batch включает шаги, и каждый шаг может быть отделен, протестирован и обновлен, не влияя на другие шаги.
Scalability- Используя методы порционирования, вы можете масштабировать приложения Spring Batch. Эти методы позволяют:
Выполняйте шаги задания параллельно.
Параллельно выполнять один поток.
Reliability - В случае сбоя вы можете перезапустить задание с того места, где оно было остановлено, разделив шаги.
Support for multiple file formats - Spring Batch обеспечивает поддержку большого набора программ чтения и записи, таких как XML, Flat file, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j и т. Д.
Multiple ways to launch a job - Вы можете запустить задание Spring Batch с помощью веб-приложений, программ Java, командной строки и т. Д.
В дополнение к этому, приложения Spring Batch поддерживают -
Автоматическая повторная попытка после сбоя.
Отслеживание статуса и статистики во время выполнения пакета и после завершения пакетной обработки.
Для выполнения одновременных заданий.
Такие службы, как ведение журнала, управление ресурсами, пропуск и перезапуск обработки.