我想从spring batch TaskletStep触发一个外部系统进程并注册一个回调。当外部过程完成时,它将发出原始弹簧批处理作业的信号,并且将恢复作业。我不希望运行异步步骤的系统处于空闲状态,直到外部进程完成。
答案 0 :(得分:0)
您所描述的不是异步作业。如果步骤2无法启动,直到“异步”过程从步骤1完成,那么它肯定是同步的。
听起来你担心Tomcat线程可能会等待Spring Batch作业完成。您可以通过将您的作业包装在Spring Integration或Camel服务中来避免这种情况,该服务接受来自Tomcat的请求(以200 OK回复请求),然后开始您的工作。