Spring Batch Partitioning: подчиненный шаг с несколькими шагами - PullRequest
1 голос
/ 30 октября 2019

С учетом Spring Batch Задания, использующего разбиение, возможно ли иметь более одного шага разбиения ?

Например:

<batch:step id="masterStep"
    next="nextStep">
         <partition step="slaveStep1"
              partitioner="dataPartitioner">
                <batch:handler grid-size="10" task-executor="taskExecutor" />
         </partition>
</batch:step>

В приведенном выше примере возможно ли добавить еще parition step к masterStep (желательно без необходимости предоставления разделителя для каждого шага разделения)? Если нет, есть ли другой способ настроить несколько шагов, которые будут выполняться один за другим для каждого раздела?

1 Ответ

1 голос
/ 04 ноября 2019

возможно ли иметь более одного шага раздела?

Да, в одном задании может быть несколько шагов секционирования.

ВПриведенный выше пример, возможно ли добавить еще один шаг разбиения в masterStep (желательно без необходимости предоставления разделителя для каждого сегментированного шага)?

Это означает, что у вас будут «вложенные» шаги секционирования: секционированныйшаг, для которого каждый рабочий шаг в свою очередь является разделенным шагом. XSD не позволяет вам сделать это, но вы, вероятно, можете сделать это с помощью конфигурации Java (я никогда не пробовал, но IMO это очень усложнит).

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

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

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