Учебники

Spring Batch — Обзор

Пакетная обработка — это режим обработки, который включает в себя выполнение ряда автоматизированных сложных заданий без взаимодействия с пользователем. Пакетный процесс обрабатывает объемные данные и выполняется в течение длительного времени.

Несколько корпоративных приложений требуют обработки огромных данных для выполнения операций, включающих:

  • Основанные на времени события, такие как периодические вычисления.

  • Периодические заявки, которые обрабатываются многократно по большим наборам данных.

  • Приложения, которые занимаются обработкой и проверкой данных, доступных транзакционным способом.

Основанные на времени события, такие как периодические вычисления.

Периодические заявки, которые обрабатываются многократно по большим наборам данных.

Приложения, которые занимаются обработкой и проверкой данных, доступных транзакционным способом.

Поэтому пакетная обработка используется в корпоративных приложениях для выполнения таких транзакций.

Что такое 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 —

Автоматическая повторная попытка после сбоя.

Отслеживание состояния и статистики во время выполнения пакета и после завершения обработки пакета.

Для запуска параллельных заданий.

Такие службы, как ведение журнала, управление ресурсами, пропуск и перезапуск обработки.