【发布时间】:2016-03-23 17:01:17
【问题描述】:
我想从 Spring Batch TaskletStep 触发一个外部系统进程并注册一个回调。外部流程完成后,它将发出我原来的春季批处理作业的信号,并且该作业将恢复。我不希望正在运行异步步骤的系统处于空闲状态,直到外部进程完成。
【问题讨论】:
-
不清楚你在这里的意思 - “我不希望正在运行异步步骤的系统处于空闲状态,直到外部进程完成。”能否提供更多细节?
-
假设 Host1 正在运行一个 tomcat 服务器,并且每个请求都会启动一个 spring 批处理作业。现在在每个 spring 批处理作业中都有两个步骤,step1 和 step2。在第 1 步中,我将触发一个异步过程。在 step1 中触发异步进程的 tomcat 服务器线程不应等到异步进程完成,而应接受其他请求。异步过程完成后,应继续作业。
标签: java spring asynchronous workflow spring-batch