在有条件的情况下运行Mule石英

在有条件的情况下运行Mule石英,mule,quartz-scheduler,mule-studio,Mule,Quartz Scheduler,Mule Studio,我想在有条件的情况下启动mule quartz。。 例如:在mule peroperties文件中,我设置了一个标志=on。如果该标志为on,则只有调度程序才会启动。如果该标志为off,则不会调用调度程序 我怎样才能在骡子里做到这一点? 请帮助骡子与弹簧相连,因此也应该为骡子工作 我会尝试以下方法: 将启动Quartz端点的流定义提取到.xml上的Quartz config 创建一个名为quartz config off.XML的空Mule XML配置 在主Mule XML配置中,使用:其中q

我想在有条件的情况下启动mule quartz。。 例如:在mule peroperties文件中,我设置了一个标志=on。如果该标志为on,则只有调度程序才会启动。如果该标志为off,则不会调用调度程序

我怎样才能在骡子里做到这一点?
请帮助

骡子与弹簧相连,因此也应该为骡子工作

我会尝试以下方法:

  • 将启动Quartz端点的流定义提取到.xml上的
    Quartz config
  • 创建一个名为
    quartz config off.XML的空Mule XML配置
  • 在主Mule XML配置中,使用:
    其中
    quartz.flag
    是一个属性,该属性是
    打开
    关闭

我使用变通方法来实现这种行为。我定义了一个Quartz连接器,其中触发它的cron表达式是从属性文件加载的

如果将表达式放在直到2099年才触发的某个对象上,它几乎相当于禁用的cron

<quartz:inbound-endpoint cronExpression="${cron1.expression}"
                jobName="scheduler1" doc:name="Scheduler 1">
    <quartz:event-generator-job>
        <quartz:payload>${cron1.request};${cron1.trade.date.offset}/quartz:payload>
    </quartz:event-generator-job>
</quartz:inbound-endpoint>

谢谢回复。但是我不能直接导入资源。这给了我错误。我如何导入资源?这实际上取决于您如何定义名称空间,但它可以是这样的:
#Scheduler 1 settings
cron1.expression = 3 14 15 9 2 ? 2099
cron1.request = none
cron1.trade.date.offset = 0