Статьи

Spring Batch — пример AsyncItemProcessor и AsyncItemWriter

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

Асинхронные процессоры помогают вам масштабировать обработку элементов. В случае использования асинхронного процессора AsyncItemProcessor выполняет функции диспетчера, выполняя логику ItemProcessor для элемента в новом потоке. Как только элемент завершается, Future передается в AsynchItemWriter для записи.

Вам также может понравиться: Введение в Spring Batch

Следовательно, вы можете повысить производительность, используя асинхронную обработку элементов, что в основном позволяет реализовать сценарии fork-join. AsyncItemWriter собирает результаты и записывает обратно порцию , как только все результаты становятся доступными.

В следующем примере показано, как настроить AsyncItemProcessor.

Конфигурация XML


Джава