将流的配置的"初始状态"从"已停止"更改为"已启动"?

Gar*_*rpe 0 mule

如何将流程配置的"初始状态"从"已停止"更改为"已启动"?我有一个流程,只有在启动时满足某个条件时才能打开.

Ani*_*ary 10

在运行时有两种方法: - 1)使用Groovy组件启动流程: -

<scripting:component>
    <scripting:script engine="groovy">
        muleContext.registry.lookupFlowConstruct('targetFlow').start()
    </scripting:script>
</scripting:component>
Run Code Online (Sandbox Code Playgroud)

其中targetFlow是您需要启动的流的名称

或者第二种方法是: - 使用表达式组件来启动流程...这里flow1是要启动的流程的名称: -

<expression-component>

    app.registry.flow1.start();

  </expression-component>
Run Code Online (Sandbox Code Playgroud)

  • 此外,Groovy组件的表达式可以简化为:targetFlow.start() (3认同)