Spring Batch流程作业转换

时间:2015-09-25 08:59:18

标签: spring spring-batch

我有一个虚拟的Spring Batch作业:

return jobBuilderFactory
        .get(REPORT_JOB_NAME)
            .flow(createRequestStep())
                .on("*").to(retriveInfoStep())
                    .on("*").to(notifyAdminStep())
            .end().build();

现在我所有的过渡条件都是"*"。是否可以从Tasklet.execute方法自定义状态返回,以便声明从某个特定步骤开始的许多替代方法?

例如:

return jobBuilderFactory
        .get(REPORT_JOB_NAME)
            .flow(createRequestStep())
                .goto(
                    .on("STATUS1").to(retriveInfoStep1())
                    .on("STATUS2").to(retriveInfoStep2())
                    .on("STATUS3").to(retriveInfoStep3())
                )
            .end().build();

因此,根据不同的状态(STATUS1STATUS2STATUS3),我们可以从createRequestStep转到步骤:retriveInfoStep1,{{1} },retriveInfoStep2

0 个答案:

没有答案