场景
- 所有批处理应用程序(基于 Spring Batch)都必须部署到 Jboss EAP。
- 所有批处理作业都必须使用现有的企业工作负载/调度系统(例如通过 shell 脚本的 ASG-Zena)来启动和监控。
- 所有批处理作业都将具有用于启动作业、获取作业状态和停止作业的 HTTP 端点。shell 脚本将利用端点来控制批处理作业。
- 所有批处理作业将异步启动
- shell 脚本将返回一个退出代码来指示批处理作业的执行结果,以便企业调度系统可以跟踪批处理作业的成功或失败
[企业工作负载/调度][Shell 脚本] <--> [HTTP][[批处理应用程序] Jboss EAP]
问题
- 由于批处理作业是通过 HTTP 端点异步启动的,所以 shell 脚本如何获取批处理作业的执行结果?