2013-11-25 3 views
0

Я хочу прочитать большой текстовый файл, используя Spring Batch. Я хочу использовать логику раздела, предоставленную Spring Batch. Разделители, которые уже доступны, не решают мою цель. Я хочу читать файл через FlatFileReader с помощью разделов.Как разбить большой файл с помощью весенней партии

Пожалуйста, помогите.

+0

По разделам вы хотите сказать, что хотите прочитать файл в кусках? –

+0

Я имею в виду, что будет несколько потоков, просматривающих один файл. Каждый поток должен фокусироваться на определенном разделе файла. Когда поток заканчивается разделом, он должен выбрать другой доступный раздел файла. –

ответ

0

Вы можете настроить ThreadPoolTaskExecutor и настроить различные свойства в соответствии с вашими потребностями

<bean name="batchTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" > 
    <property name="maxPoolSize" value="6"/> 
    <property name="corePoolSize" value="4"/> 
    <property name="threadNamePrefix" value="batchitem"/> 
    <property name="threadGroupName" value="BATCH"/> 
</bean> 

Затем при настройке тасклет внутри шага, который сделает фактическую обработку добавить атрибут для сконфигурированной taskExecutor кусок. Например,

+0

Спасибо, Pratik за ответ. Как ThreadPoolTaskExecutor решит семантику раздела и на каком основании? –

+1

По семантике я имею в виду, на каком основании он решает раздел? На основании номера строки? –

Смежные вопросы