Пакетная обработка — это режим обработки, который включает в себя выполнение ряда автоматизированных сложных заданий без взаимодействия с пользователем. Пакетный процесс обрабатывает объемные данные и выполняется в течение длительного времени.
Несколько корпоративных приложений требуют обработки огромных данных для выполнения операций, включающих:
-
Основанные на времени события, такие как периодические вычисления.
-
Периодические заявки, которые обрабатываются многократно по большим наборам данных.
-
Приложения, которые занимаются обработкой и проверкой данных, доступных транзакционным способом.
Основанные на времени события, такие как периодические вычисления.
Периодические заявки, которые обрабатываются многократно по большим наборам данных.
Приложения, которые занимаются обработкой и проверкой данных, доступных транзакционным способом.
Поэтому пакетная обработка используется в корпоративных приложениях для выполнения таких транзакций.
Что такое Spring Batch
Spring batch — это облегченный фреймворк, который используется для разработки пакетных приложений , которые используются в корпоративных приложениях.
В дополнение к массовой обработке, эта структура предоставляет функции для —
- Включая ведение журнала и трассировку
- Управление транзакциями
- Статистика обработки заданий
- Перезапуск работы
- Пропустить и Управление ресурсами
Вы также можете масштабировать приложения для пружинных партий, используя его методы порционирования.
Особенности Spring Batch
Ниже приведены заметные особенности Spring Batch —
-
Гибкость — приложения Spring Batch являются гибкими. Вам просто нужно изменить файл XML, чтобы изменить порядок обработки в приложении.
-
Ремонтопригодность. Приложения Spring Batch просты в обслуживании. Задание Spring Batch включает в себя шаги, и каждый шаг можно отсоединить, протестировать и обновить, не затрагивая другие шаги.
-
Масштабируемость. Используя методы порционирования, вы можете масштабировать приложения Spring Batch. Эти методы позволяют вам —
-
Выполните шаги задания параллельно.
-
Выполнить один поток параллельно.
-
-
Надежность — в случае любого сбоя вы можете перезапустить задание с того места, где оно было остановлено, отсоединив шаги.
-
Поддержка нескольких форматов файлов. Spring Batch обеспечивает поддержку большого количества программ чтения и записи, таких как XML, Flat file, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j и т. Д.
-
Несколько способов запуска задания. Вы можете запустить задание Spring Batch с помощью веб-приложений, программ Java, командной строки и т. Д.
Гибкость — приложения Spring Batch являются гибкими. Вам просто нужно изменить файл XML, чтобы изменить порядок обработки в приложении.
Ремонтопригодность. Приложения Spring Batch просты в обслуживании. Задание Spring Batch включает в себя шаги, и каждый шаг можно отсоединить, протестировать и обновить, не затрагивая другие шаги.
Масштабируемость. Используя методы порционирования, вы можете масштабировать приложения Spring Batch. Эти методы позволяют вам —
Выполните шаги задания параллельно.
Выполнить один поток параллельно.
Надежность — в случае любого сбоя вы можете перезапустить задание с того места, где оно было остановлено, отсоединив шаги.
Поддержка нескольких форматов файлов. Spring Batch обеспечивает поддержку большого количества программ чтения и записи, таких как XML, Flat file, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j и т. Д.
Несколько способов запуска задания. Вы можете запустить задание Spring Batch с помощью веб-приложений, программ Java, командной строки и т. Д.
В дополнение к этому, поддержка приложений Spring Batch —
Автоматическая повторная попытка после сбоя.
Отслеживание состояния и статистики во время выполнения пакета и после завершения обработки пакета.
Для запуска параллельных заданий.
Такие службы, как ведение журнала, управление ресурсами, пропуск и перезапуск обработки.