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 表达式。此外,您还可以使用水印。
我查看了有关日程安排的文档.. 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 表达式。此外,您还可以使用水印。