Мы используем Spring Batch для некоторой обработки, считывая некоторые идентификаторы через Reader, и мы хотим обрабатывать их как «куски» через процессор, а затем записывать в несколько файлов. Но интерфейс процессора позволяет обрабатывать только один элемент за раз, нам нужно выполнять массовую обработку, потому что процессор зависит от третьей стороны и вызов службы для каждого элемента не является вариантом.
Я видел, что мы можем создать оболочки для всех устройств чтения-процессора-записи, задействованных в «чанке», чтобы обрабатывать List ‹> и делегировать их какому-то конкретному устройству чтения / процессора / записи. но мне это не кажется приятным. Нравится:
<batch:chunk reader="wrappedReader" processor="wrappedProcessor" writer="wrappedWriter"
commit-interval="2"/>
Есть ли опция «разбивки на части», которая позволяет разбивать на части перед процессором? а не до Writer.
Ваше здоровье,