有如下需求,先执行testStep,然后后面flow1,flow2并行执行。配置代码如下
但是执行结果不符合预期,testStep和flow1、flow2并行跑,而非testStep先执行。
原因如下:
这种需求场景在SpringBatch官方手册中并没有说明如何使用,于是读源码发现(FlowBuilder类):
所以解决方案:
启动验证:
发现testStep是主线程,先执行,而flow1和flow2启了两个线程在testStep执行完成后并行执行,验证成功。
有如下需求,先执行testStep,然后后面flow1,flow2并行执行。配置代码如下
但是执行结果不符合预期,testStep和flow1、flow2并行跑,而非testStep先执行。
原因如下:
这种需求场景在SpringBatch官方手册中并没有说明如何使用,于是读源码发现(FlowBuilder类):
所以解决方案:
启动验证:
发现testStep是主线程,先执行,而flow1和flow2启了两个线程在testStep执行完成后并行执行,验证成功。