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

时间:2015-03-30 08:59:02

标签: mule mule-component

我看了调度的文档.. http://www.mulesoft.org/documentation/display/current/Managing+Schedules http://www.mulesoft.org/documentation/display/current/Quartz+Connector

但我错过了一些东西..

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

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

在示例和文档中,计划始终硬编码到工作流程中

我怎样才能做到这一点?

感谢您的任何见解。   麦克

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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