Spring批处理异步行为

时间:2019-01-08 19:28:43

标签: spring spring-batch

我们已经在Web应用程序中使用任务执行程序配置了Spring Batch作业。

我们有一个独立的http客户端,它启动作业,并在后台生成线程,但是它立即返回带有作业执行ID的http调用。如此处所述https://docs.spring.io/spring-batch/trunk/reference/html/configureJob.html#runningJobsFromWebContainer

在客户端,我们得到即时响应,但作业仍在后台运行。要获取作业的状态,我们可以使用jobExecution ID来查询批处理元数据,但我们不想实现此解决方案。

有没有办法,我们可以在rest控制器中添加一些等待(延迟的结果或futurecompletable),以启动该作业,当所有线程在该处完成工作时它将返回。

可以请你帮忙。

0 个答案:

没有答案