Spring Batch - 有没有办法异步执行TaskletStep?

时间:2015-12-17 09:28:40

标签: java spring asynchronous workflow spring-batch

我想从spring batch TaskletStep触发一个外部系统进程并注册一个回调。当外部过程完成时,它将发出原始弹簧批处理作业的信号,并且将恢复作业。我不希望运行异步步骤的系统处于空闲状态,直到外部进程完成。

1 个答案:

答案 0 :(得分:0)

您所描述的不是异步作业。如果步骤2无法启动,直到“异步”过程从步骤1完成,那么它肯定是同步的。

听起来你担心Tomcat线程可能会等待Spring Batch作业完成。您可以通过将您的作业包装在Spring Integration或Camel服务中来避免这种情况,该服务接受来自Tomcat的请求(以200 OK回复请求),然后开始您的工作。