2015-03-06 4 views
0

У меня есть два разных файла (оба - разные макеты), которые я разделяю как несколько файлов, чтобы использовать локальное разбиение по шагам.Более одного Partitioner в пакетном задании весов

До сих пор я работаю с одним файлом, и я создал один пользовательский класс разделителя, чтобы использовать разбиение по этапам.

Теперь я хочу включить другой файл, поэтому планирую создать другой класс разделителя для этого нового файла. (Идея - создать еще один шаг для нового файла). Или мы можем использовать тот же Partitioner для обоих шагов?

Будет ли это работать или нам нужно создать отдельное задание для каждого файла?

Это моя текущая конфигурация:

<batch:step id="step9"> 
     <batch:partition step="loadFlatFiles" partitioner="multiFileResourcePartitioner"> 
        <batch:handler grid-size="15" task-executor="loadCustomerTaskExecutor" /> 
     </batch:partition> 
    </batch:step> 

<bean id="multiFileResourcePartitioner" class="com.cdi.batch.partitioner.MultiFileResourcePartitioner" 
     scope="step"> 
     <property name="keyName" value="fileResource" /> 
     <property name="fileName" value="fileName" /> 
     <property name="directory" value="file:${input.files.location}" /> 
</bean> 

Пожалуйста, дайте мне знать, если этот подход является правильным, и есть какие-либо проблемы будет происходить в таком подходе?

С уважением, Шанкар.

ответ

0

У вас там должно быть хорошо. Поскольку разделитель разделен на шаг, каждый шаг должен получить свой собственный экземпляр.

+0

Спасибо @ Майкл. Вы хотите сказать, что я могу использовать один и тот же разделитель на обоих шагах? А также оба файла будут там по одному и тому же пути .. в этом случае он будет работать? Как передавать разные файлы в разделитель, если для обоих шагов я использую один разделитель? – Shankar

+0

Если у меня есть файлы в другом месте, как мы можем передавать разные файлы на каждом шаге одному и тому же разделителю? – Shankar

+1

В теории вы могли бы. Однако это зависит от вашего варианта использования. Если у вас разные местоположения файлов, возможно, просто будет лишний экземпляр «Partitioner». –

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