Spring Batch: обработка огромного количества XML файлов - PullRequest
0 голосов
/ 27 марта 2020

Я новичок ie с Spring Batch, и я не могу выполнить требования моего проекта. Мне нужно обработать огромное количество файлов в папке (с расширением xml), изменить минимальные данные внутри каждого.

Я читаю, и я создал MultiResourceItemReader<?>, и он читает все файлы и передает данные процессору.

Моя проблема в том, что MultiResourceItemReader<?> читает все файлы, и я хочу обработать файл за файлом:

XML1IN.xml --> XML1OUT.xml
XML2IN.xml --> XML2OUT.xml
XML2IN.xml --> XML2OUT.xml

Я не могу найти что-то вроде ResourceReader , которое передает мне файл, и мой процессор выполняет операцию.

Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 27 марта 2020

Подумайте о преобразованиях с использованием XSLT 3.0 с Saxon:

<xsl:for-each select="collection($folder)">
   <xsl:result-document href="....">
      <xsl:apply-templates/>
   </xsl:result-document>
</xsl:for-each>

Если вы используете Saxon-EE, он будет работать в нескольких потоках, чтобы максимально использовать производительность многоядерного и многопроцессорного оборудования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...