Spring Batch - Как обрабатывать несколько записей одновременно в процессоре?

У меня есть файл для анализа и обработки записей. Он работает хорошо, как строка за строкой (анализ одной записи за раз). Мое требование состоит в том, чтобы я анализировал несколько строк и извлекал необходимую информацию из каждой записи, а затем, после объединения извлеченной информации из всех записей, я вызываю службу для выполнения бизнес-логики. Я должен выполнить эту логику внутри моего класса Processor. Данные выглядят так, как показано ниже:

001 123456 987654321551580 Уэйн ДР 1

001 123456 987654321552APT 786 1

001 123456 987654321553LOS ANGELES 1

001 123456 987654321554CA 1

001 123456 98765432155590001 1

Элемент данных, доступный в столбцах 30-32, - это то, что мне интересно получить из каждой записи. В приведенном выше примере значения 551, 552, 553, 554, 555 в каждой строке соответственно. Они все входят вместе в файл. Таким образом, в основном, когда текущий элемент в моем процессоре анализирует первую строку и обнаруживает, что это '551' (означает адресную строку1 в бизнес-коде), тогда я хочу получить оставшуюся часть адреса, следующего за этой строкой, и сохранить их в одной полной адрес. В конце я хочу передать этот адрес классу обслуживания от процессора, а затем перейти к анализу следующей записи, доступной в файле. Моя проблема в том, что процессор работает построчно для каждой записи, поэтому я не могу отслеживать / связывать все эти связанные строки. Извините, если я не могу объяснить мою проблему более простым способом. Я новичок в Spring Batch и все еще учусь.

Ответы на вопрос(3)

Ваш ответ на вопрос