【问题标题】:How to integrate spring-xd batch jobs with Control-M scheduler如何将 spring-xd 批处理作业与 Control-M 调度程序集成
【发布时间】: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


    【解决方案1】:

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

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

    您还可以利用工作事件。

    【讨论】:

    • 谢谢加里。我想我只需要潜入它并尝试一下。发回工作完成的信号而不是轮询也是一个不错的选择。
    • 正如我所提到的:You can also tap into the job events. 请参阅XD Documentation 关于使用流来挖掘工作事件。
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多