Я работаю над пакетом Spring.
В нем задание должно содержать шаг (STEP_1), который всегда должен выполняться как первый шаг, а затем есть три других шага, которые могут выполняться параллельно.
Без STEP_1 я могу выполнить все три шага параллельно, используя конфигурацию java. Но когда я добавляю этот STEP_1, параллельные шаги не выполняются. Может кто-нибудь показать, как это нужно сделать с помощью конфигурации java?
Прикрепил ссылку, где это было объяснено для конфигурации на основе XML. Но я ищу Java Конфиг.
Пружинный поток / разделение после шага
Пример кода:
@Bean
public Flow splitStep() {
Flow flow1 = new FlowBuilder<Flow>(step01().getName()).from(step01()).end();
Flow flow2 = new FlowBuilder<Flow>(step02().getName()).from(step02()).end();
Flow flow3 = new FlowBuilder<Flow>(step03().getName()).from(step03()).end();
Flow splitFlow = new FlowBuilder<Flow>("splitStep")
//.start(step_job_details()) // Single Separate step needed to be executed as first step always and then then the split steps.
.split(new SimpleAsyncTaskExecutor())
.add(flow1, flow2, flow3).build();
//.add(flow1).build();
return splitFlow;
}
Спасибо.