mule-cron调度程序轮询

mule-cron调度程序轮询,mule,polling,cloudhub,Mule,Polling,Cloudhub,我正在使用cron调度器内部轮询来每天运行计划的作业。 我的问题是,这个轮询器不能在应用程序启动和运行时立即获取初始化。 这里我的要求是,一旦应用程序第一次启动,Poll就应该开始运行作业。然后它应该每天运行一次。 目前,在CloudHub上部署之后,我必须通过进入部署在CloudHub上的应用程序内部的调度程序手动“立即运行”调度程序。 还有别的选择吗?谢谢 更新 <quartz:connector name="QuartzConnector" doc:name="Quartz" val

我正在使用cron调度器内部轮询来每天运行计划的作业。 我的问题是,这个轮询器不能在应用程序启动和运行时立即获取初始化。 这里我的要求是,一旦应用程序第一次启动,Poll就应该开始运行作业。然后它应该每天运行一次。 目前,在CloudHub上部署之后,我必须通过进入部署在CloudHub上的应用程序内部的调度程序手动“立即运行”调度程序。 还有别的选择吗?谢谢

更新

<quartz:connector name="QuartzConnector" doc:name="Quartz" validateConnections="true">
</quartz:connector>
<flow name="TestScheduleServiceFlow" >
    <quartz:inbound-endpoint jobName="QuartzScheduler" connector-ref="QuartzConnector" doc:name="QuartzInbound" repeatCount="10"  startDelay="0" cronExpression="0 0 12 * * ? *">
        <quartz:event-generator-job groupName="TestScheduler" jobGroupName="TestScheduler">
            <quartz:payload>This is a job scheduler that will write to file after every 10 seconds.</quartz:payload>
        </quartz:event-generator-job>
    </quartz:inbound-endpoint>
    <logger level="INFO" doc:name="Logger" message="This flow will be launched once at startup of the application"/>
</flow> 

这是一个作业计划程序,每10秒写入一次文件。

如果您使用的是石英连接器,请将启动延迟添加为
startDelay=“0”
。这将在启动时触发您的流


对于轮询连接器,可以使用起始延迟进行固定频率轮询,如
startDelay=“0”
,但如果您使用的是Cron schedular,则没有直接选项。但是,您可以编写另一个流来使用Quartz connector poll调用您的流,使用
startDelay=“0”
repeatCount=“0”
。这将确保您的流在启动时被触发,并按照cron计划触发。

感谢您的响应。我尝试过你的建议,但投票还没有开始。我正在为它添加一个代码。但是,当我们设置“repeatInterval”属性时,它会工作,但不会通过保持cron scheduler&startDelay=“0”来启动