Mule 4如何配置适配工作日、周末的多套调度策略/cron作业
Mule 4 多套调度策略配置方案
结论
Mule 4完全支持配置多套cron调度规则,分别适配工作日、周末不同触发要求,无需额外引入组件,直接在流中声明多个scheduler组件即可,触发后都会执行同一流的后续业务逻辑,效果和Mule 3的composite source一致。
配置示例
以下是同时配置工作日早6点、周末早9点两个调度规则的代码:
<!-- 工作日调度:每周一到周五早6点触发 --> <scheduler doc:name="工作日调度" doc:id="43278bf8-40f1-45bf-b20a-5e1f53c535ba" > <scheduling-strategy > <cron expression="0 0 6 ? * MON-FRI *" /> </scheduling-strategy> </scheduler> <!-- 周末调度:每周六到周日早9点触发 --> <scheduler doc:name="周末调度" doc:id="a7d2f9c1-8b3e-4c2d-9e1f-3a8b7c6d5e4f" > <scheduling-strategy > <cron expression="0 0 9 ? * SAT-SUN *" /> </scheduling-strategy> </scheduler>
可选扩展说明
如果两个调度触发后需要执行不同的业务逻辑,可以在流开头通过调度器的名称属性做分支判断:
- 判断表达式示例:
#[attributes.workerConfig.name == '工作日调度'] - 根据判断结果走不同的处理分支即可。
内容的提问来源于stack exchange,提问作者hpandalai
相关产品推荐
相关产品推荐

