Mule - 如何设置用户定义的 cron 计划

Mule - How to setup a user defined cron schedule

我查看了有关日程安排的文档.. http://www.mulesoft.org/documentation/display/current/Managing+Schedules http://www.mulesoft.org/documentation/display/current/Quartz+Connector

但是我错过了一些东西..

我希望客户决定一个时间表,例如每天凌晨 1 点一次或每周日凌晨 2 点一次 然后对 Mule 工作流进行 http 调用以发送信息。

mule 工作流将接收 http 请求中的 (cron) 计划,然后使用该信息设置所需的计划

在示例和文档中,时间表始终硬编码到工作流程中

我怎样才能做到这一点?

感谢您的任何见解。 麦克

您可以使用 spring 属性来传递 cron 表达式。

       <quartz:inbound-endpoint jobName="myServiceJob"
            cronExpression="${file.pollFrequency}" doc:name="Quartz">
            <quartz:event-generator-job />
        </quartz:inbound-endpoint>

请注意,这种方式需要在应用程序实际启动之前传递轮询频率。 HTH.

执行此操作的最佳方法是使用 Poll 消息处理器。您可以使用固定频率调度程序或使用 cron 表达式。此外,您还可以使用水印。