除非在调度程序中启动,否则Mule流不会启动

除非在调度程序中启动,否则Mule流不会启动,mule,quartz-scheduler,Mule,Quartz Scheduler,我有另一个场景,独立流程中的流需要独立于任何计划流运行。流在启动时检查系统属性并执行任务,然后停止。但是,它无法启动,除非我在流的开头添加一个轮询器。它似乎无法启动,因为另一个流有一个入站quartz调度程序 <flow name="system-prop-flow"> <choice> <when expression="#[System.getProprty("dingbert")!=empty]"> <flow-ref n

我有另一个场景,独立流程中的流需要独立于任何计划流运行。流在启动时检查系统属性并执行任务,然后停止。但是,它无法启动,除非我在流的开头添加一个轮询器。它似乎无法启动,因为另一个流有一个入站quartz调度程序

 <flow name="system-prop-flow">
   <choice>
     <when expression="#[System.getProprty("dingbert")!=empty]">
    <flow-ref name=""/>
    </when>
   <otherwise>
     ..log something..
   </otherwise>
 </flow> 
  <!-- This seems to cause the top flow from running --> 
  <flow name="schedulededJob">
      <quartz:inbound-endpoint responseTimeout="10000" doc:name="Task" 
      cronExpression="0 */2 * * * ?" jobName="mailJob" repeatInterval="0">
             <quartz:event-generator-job/>
        </quartz:inbound-endpoint>
      <component.....
  </flow>

…记录一些东西。。

我不太明白你的问题。您想启动时运行
系统道具流
?您的第二个流似乎按预期运行,但是从您提供的代码片段来看,您的顶级流永远不会按原样调用。您必须添加入站端点或使用流引用来调用它。我确实想检查标志,然后触发流。不幸的是,现在还不清楚我如何才能在调度程序中只触发一次流