我正在尝试解决在Spring-xd中运行的Control-M调度程序和批处理作业之间的集成。
在我们现有的环境中,Control-M代理在主机上运行,批处理作业通过Control-M的bash脚本触发。
在spring-xd架构中,批处理作业被推送到XD容器集群中,并将在可用容器上运行。这意味着我不知道作业将在哪个XD容器上运行。我可以将它固定到具有部署清单的单个容器中,但这与集群的整个点相反。
一种可能的解决方案。
使用Control-M代理在XD容器集群外部运行VM,并通过bash脚本通过XD API触发作业。该脚本需要等待作业完成,方法是通过XD API轮询作业完成,或者等待事件发出完成信号。
进一步思考这可能是触发部署在PCF中的批处理作业的解决方案。
答案 0 :(得分:1)
在以前的生活中,我让企业调度程序使用Perl脚本与旧的Spring Batch Admin REST API进行交互,以启动作业并轮询完成。
所以,是的,相同的技术应该适用于XD。
您还可以点击工作事件。