如何将spring-xd批处理作业与Control-M调度程序

时间:2015-06-15 09:43:43

标签: spring-batch cloudfoundry job-scheduling spring-xd

我正在尝试解决在Spring-xd中运行的Control-M调度程序和批处理作业之间的集成。

在我们现有的环境中,Control-M代理在主机上运行,​​批处理作业通过Control-M的bash脚本触发。

在spring-xd架构中,批处理作业被推送到XD容器集群中,并将在可用容器上运行。这意味着我不知道作业将在哪个XD容器上运行。我可以将它固定到具有部署清单的单个容器中,但这与集群的整个点相反。

一种可能的解决方案。

使用Control-M代理在XD容器集群外部运行VM,并通过bash脚本通过XD API触发作业。该脚本需要等待作业完成,方法是通过XD API轮询作业完成,或者等待事件发出完成信号。

进一步思考这可能是触发部署在PCF中的批处理作业的解决方案。

1 个答案:

答案 0 :(得分:1)

在以前的生活中,我让企业调度程序使用Perl脚本与旧的Spring Batch Admin REST API进行交互,以启动作业并轮询完成。

所以,是的,相同的技术应该适用于XD。

您还可以点击工作事件。