Многопоточная обработка повторений в процессорах spring batch

#spring-batch

#spring-batch

Вопрос:

Возможно ли передать список записей из Spring Batch Reader в процессор или нет, как показано ниже?

 public MyProcessor implements ItemProcessor<List<argClass>, List<returnClass>>{

     public List<returnClass> process(List<argClass>){
           //Impementation

     }
}
  

Все примеры, которые я мог видеть, это то, что одна запись (а не список объектов) передается процессору из Reader. Либо это может быть SingleItemPeekableReader, либо JdbcCursorItemReader.

Комментарии:

1. Что такое элемент в вашем случае? В модели обработки блоков считыватель элементов предназначен для считывания одного элемента и передачи его процессору. Если вы определяете элемент как a List<argClass> , то вам нужен пользовательский считыватель, который возвращает элементы типа List< argClass> .

2. Это то, что именно я делаю, имея пользовательский считыватель (делегат SingleItemPeekableReader) и формирует список и отправляет его процессору. Но я по-прежнему получаю пустой запрос на чтение в моем reader, где я не читаю никаких данных, и на процессор также передается список, который не ожидается.