【发布时间】:2015-06-15 09:43:42
【问题描述】:
我正在尝试解决 Control-M 调度程序与 spring-xd 中运行的批处理作业之间的集成问题。
在我们现有的环境中,Control-M 代理在主机上运行,批处理作业通过 Control-M 中的 bash 脚本触发。
在 spring-xd 架构中,批处理作业被推送到 XD 容器集群中,并将在可用容器上运行。然而,这意味着我不知道该作业将在哪个 XD 容器上运行。我可以将它固定到具有部署清单的单个容器中,但这与集群的整个要点背道而驰。
一个潜在的解决方案。
使用 Control-M 代理在 XD 容器集群外部运行 VM,并通过 bash 脚本通过 XD API 触发作业。脚本需要等待作业完成,方法是通过 XD API 轮询作业完成,或者等待一个事件发出完成信号。
进一步考虑,这可能是触发部署在 PCF 中的批处理作业的解决方案。
【问题讨论】:
标签: spring-batch cloud-foundry job-scheduling spring-xd