您可以动态定义弹簧批中的步骤顺序吗?

时间:2016-01-29 08:00:23

标签: spring spring-batch

我不会说英语。请理解。

我使用Spring-boot和Spring-batch。它继续一个项目。

我知道与批处理相关的bean,而所有bean在早期同时上升到服务器的同时会一起上去。

将其定义为A-> B-> C.如果是这样的话。

我是否有办法改为B-> A-> C这种类型我可以付诸实践?

通过使用JobExecutionDecider,我将寻找方法,但随着步骤的增加,预测编码范围扩大的问题。

例如,当有StepA,StepB和StepC时。 A-> B-> C,A-> C-> B,B-> A-> C,B-> C->,C-> A-> B, C-> B-> A数量为3!(= 6)如果我发生并且为衣架做这个。

.start(decider).on("A").to(StepA())
.next(decider).on("B").to(StepB()).next(StepC()).end()
.from(decider).on("C").to(StepC()).next(StepB()).end()
.from(decider).on("B").to(StepB())
.....
.....

你是否应该用这种方式描述所有情况3!(= 6)? 如果发生这种情况的话越多,Step的数量就会增加,我会以指数增加......

有没有更好的方法?

0 个答案:

没有答案