有没有办法在部署在CloudHub上的Mule中创建动态调度器作业(流)?



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

不需要添加新的调度器和用新的细节复制调度器组件,有没有办法在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应用程序。

最新更新