В одном из моих пакетов мне нужно вызвать веб-службу, чтобы обогатить некоторые данные из элемента, прочитанного в БД, проверить некоторые значения, а затем записать этот элемент обогащения в другую таблицу. Мой веб-сервис может поддерживать несколько запросов в одном вызове, чтобы свести к минимуму количество вызовов веб-сервиса. На самом деле мой вызов веб-сервиса определяется как процессор:
<batch:tasklet task-executor="taskExecutor">
<batch:chunk reader="bookingReader" processor="bookingEnrichWSProcessor"
writer="bookingCompositeWriter" commit-interval="10" />
</batch:tasklet>
Похоже, что только средство записи элементов может поддерживать запись нескольких элементов за один вызов, используя свойство commit-interval в определении шага.
Что мне нужно, так это прочитать элементы десять на десять с помощью считывателя и вызвать ws с 10 элементами, прежде чем снова записывать их в другую таблицу.
Возможно ли это сделать в классе процессоров? или я должен перенести эту логику в писатель.
Спасибо за нашу помощь