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

Mule-如何设置用户定义的cron计划,mule,mule-component,Mule,Mule Component,我看了一下文件安排时间。。 但是我错过了一些东西 我想让客户决定一次旅行,如每天凌晨1点或每周周日凌晨2点 然后对Mule工作流进行http调用以发送信息 mule工作流将在http请求中接收cron计划,然后使用该信息设置所需的计划 在示例和文档中,计划始终硬编码到工作流中 我怎样才能做到这一点 谢谢你的洞察力。 Mike您可以使用spring属性传递cron表达式 <quartz:inbound-endpoint jobName="myServiceJob"

我看了一下文件安排时间。。

但是我错过了一些东西

我想让客户决定一次旅行,如每天凌晨1点或每周周日凌晨2点 然后对Mule工作流进行http调用以发送信息

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

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

我怎样才能做到这一点

谢谢你的洞察力。
Mike

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

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

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

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

谢谢,我可以在http进入Mule之前设置file.pollFrequency吗?IIRC,quartz是在启动时初始化的,因此我认为不可能在运行时传递cron表达式。