启动 Mule 流 Stopped/toggling 流

Start Mule Flows Stopped/toggling flows

所以我有一个针对多个客户端的具有多个流的应用程序。我想要做的是有一种方法可以根据每个客户的需要打开和关闭此流程。

我设置了一个流程来监视文件夹中的文件,我基本上将其称为 muleContext.registry.lookupFlowConstruct(flow).start/stop,具体取决于文件的每一行。这部分效果很好,达到了我的预期。

现在我正在努力弄清楚的棘手部分是,每次我部署应用程序时,所有流程都会 运行 一次,然后我的流程会读取属性文件并禁用需要禁用的流程。有没有办法让流程默认关闭,这样我们就可以轻松切换它们,而无需重新部署整个应用程序并将它们排除在外?

您可以将流程初始状态设置为已停止:

<flow name="main" initialState="stopped">