繁体   English   中英

有什么方法可以在 CloudHub 上部署的 Mule 中创建动态调度程序作业(流)?

[英]Is there any way to create dynamic scheduler jobs (flows) in Mule deployed on CloudHub?

我们已经有一个调度程序流,它在指定的某些时间运行。 现在对于一个新客户,我们需要相同的流程来工作。

无需添加新的调度程序并使用新的详细信息复制调度程序组件,有没有办法在 Mule 中动态创建它们而无需重新部署应用程序? 或者任何其他方式来实现该功能?

在 Mule 4 中没有开箱即用的方法来创建动态调度程序。另一种方法是在自定义连接器中开发自己的消息源,以使用 Mule Java SDK 触发流。 请注意,您的自定义连接器不会被识别为 CloudHub UI 中的调度程序。 如果您希望能够进行管理,则必须实施替代方案。

仅使用 Mule 4 或 CloudHub 无法实现您想要实现的目标。 但是,您可以通过结合任何云提供商的调度程序服务来满足您的要求。 例如 AWS 的Amazon 事件桥或 GCP 的Cloud Scheduler

因此,在您的 Mule APP 中,您将使用 HTTP 侦听器 ( <http:listener> ) 替换scheduler 然后,在您的调度程序服务中,添加一个调度程序并将其配置为将POST请求发送到此 HTTP 端点。 此 POST 请求可以包含您的 mule 应用程序识别客户端所需的数据,并基于它执行自定义操作。 这样,每当您想添加另一个客户端时,您只需在您的云提供商中创建一个新的调度程序,而无需接触 mule 应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM