У меня есть требование создать главный шаг с несколькими последовательными шагами подчиненных.Я могу определить одно подчиненное устройство внутри главного устройства, но мне нужно последовательно запустить подчиненные устройства.
@Primary
@Profile(MASTER)
@Bean("masterStep")
public Step partitionCreateStepForRemote(StepBuilderFactory stepBuilderFactory,
@Qualifier("slave1") Step step,
MatchAsyncConfig asyncConfig,
MatchingAccountPartitioner partitioner,
JMSPartitionHandler messageChannelPartitionHandler,
JobRepository jobRepository,
@Qualifier("stepLocator") StepLocator stepLocator
) {
SimpleStepExecutionSplitter splitter = new SimpleStepExecutionSplitter();
splitter.setPartitioner(partitioner);
splitter.setJobRepository(jobRepository);
return stepBuilderFactory.get("masterStep")
.partitioner(step)
.partitionHandler(messageChannelPartitionHandler)
.splitter(splitter)
.taskExecutor(asyncConfig.getAsyncExecutor())
.build();
}
Есть ли способ определить несколько этапов подчиненных устройств в одном главном шаге под одним и тем же разделителем, как показано ниже?
public Step partitionCreateStepForRemote(StepBuilderFactory stepBuilderFactory,
@Qualifier("slave1") Step step,
@Qualifier("slave2") Step step,
@Qualifier("slave3") Step step,
MatchAsyncConfig asyncConfig,
MatchingAccountPartitioner partitioner,
JMSPartitionHandler messageChannelPartitionHandler,
JobRepository jobRepository,
@Qualifier("stepLocator") StepLocator stepLocator
) {}
введите описание изображения здесь