Перейти к основному содержимому

9 записей с тегом "Spring Batch"

Посмотреть все теги

· 7 мин. чтения

1. Введение

В отличие от других приложений на основе Spring, тестирование пакетных заданий связано с некоторыми специфическими проблемами, в основном из-за асинхронного характера выполнения заданий.

В этом руководстве мы собираемся изучить различные альтернативы для тестирования задания Spring Batch .

2. Требуемые зависимости

Мы используем spring-boot-starter-batch , поэтому сначала давайте настроим необходимые зависимости в нашем pom.xml :

· 4 мин. чтения

1. Обзор

В нашем предыдущем введении в Spring Batch мы представили фреймворк как инструмент пакетной обработки. Мы также изучили детали конфигурации и реализацию однопоточного выполнения задания в одном процессе.

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

  1. Однопроцессный, многопоточный
  2. Мультипроцесс

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

2. Разделение шага

· 6 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим практическое введение в Spring Batch, ориентированное на код. Spring Batch — это платформа обработки, предназначенная для надежного выполнения заданий.

Текущая версия 4.3 поддерживает Spring 5 и Java 8. Она также поддерживает JSR-352, новую спецификацию Java для пакетной обработки.

Вот несколько интересных и практических вариантов использования фреймворка.

2. Основы рабочего процесса

· 3 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим и сравним различные способы запуска и остановки запланированного задания Spring Batch для любых необходимых бизнес-кейсов.

Если вам нужны общие сведения о Spring Batch и Scheduler, обратитесь к статьям Spring-Batch и Spring-Scheduler .

2. Запустите запланированное пакетное задание Spring

Во-первых, у нас есть класс SpringBatchScheduler для настройки планирования и пакетного задания. Метод launchJob() будет зарегистрирован как запланированная задача.

· 7 мин. чтения

1. Обзор

Spring Batch — это мощная платформа для разработки надежных пакетных приложений. В нашем предыдущем уроке мы представили Spring Batch .

В этом руководстве мы будем основываться на предыдущем и узнаем, как настроить и создать базовое пакетное приложение с использованием Spring Boot .

2. Зависимости Maven

Во-первых, давайте добавим spring-boot-starter-batch в наш pom.xml :

· 14 мин. чтения

1. Введение

Spring Batch предоставляет два разных способа реализации задания: использование тасклетов и чанков .

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

2. Зависимости

Начнем с добавления необходимых зависимостей :

· 4 мин. чтения

1. Обзор

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

В этом кратком руководстве мы рассмотрим, как настроить логику повторных попыток в среде Spring Batch .

2. Пример использования

Допустим, у нас есть пакетное задание, которое читает входной CSV-файл:

· 4 мин. чтения

1. Введение

Мы используем Spring Batch для составления заданий из нескольких шагов, которые считывают, преобразуют и записывают данные. Если шаги в задании имеют несколько путей, подобно использованию оператора if в нашем коде, мы говорим, что поток задания является условным .

В этом руководстве мы рассмотрим два способа создания заданий Spring Batch с условным потоком.

2. Выйти из статуса и статуса партии

Когда мы указываем условный шаг в пакетной среде Spring, мы используем статус выхода шага или задания. Поэтому нам нужно понимать разницу между статусом партии и статусом выхода в наших шагах и заданиях:

· 4 мин. чтения

1. Введение

По умолчанию любые ошибки, возникающие во время обработки задания Spring Batch , приводят к сбою соответствующего шага. Однако есть много ситуаций, когда мы предпочли бы пропустить обрабатываемый в данный момент элемент для определенных исключений.

В этом руководстве мы рассмотрим два подхода к настройке логики пропуска в среде Spring Batch.

2. Наш вариант использования

В качестве примеров мы будем повторно использовать простое задание, ориентированное на фрагменты, уже представленное в нашей вводной статье о Spring Batch .