Я использую Spring Batch 2.1.8.RELEASE. У меня есть файл, который состоит из некоторой информации заголовка, за которой следуют некоторые записи, которые мне нужно обработать.Многопоточная обработка данных с использованием Spring Batch
У меня есть шаг, который использует обработку, ориентированную на кусок. Этот шаг содержит реализацию ItemReader и ItemWriter. Реализация ItemReader является потокобезопасной, а ItemWriter - нет.
Я хочу использовать информацию заголовка, прежде чем обрабатывать (или записывать) любую запись. Как я могу обеспечить это, продолжая использовать обработку, ориентированную на блок?
Предлагаемое решение: Одним из решений может быть запись этапа предварительного процесса и извлечение информации заголовка.
Есть ли альтернативное решение?
Благодаря
Спасибо большого bellabax, но только, чтобы прояснить вопрос, у меня есть несколько -строчный заголовок. Кроме того, я установил предел дросселя> 1 для масштабирования, в этом случае, как я могу гарантировать, что кусок, содержащий заголовок, обрабатывается (или записывается) перед любым другим фрагментом? – Sid
Я не знаю этого конкретного поведения, но для FlatFileItemReader свойство skipLines управляется до следующего следующего чтения и должно работать –