代码之家  ›  专栏  ›  技术社区  ›  Vatsal Mehta

mule-cron调度程序轮询

  •  0
  • Vatsal Mehta  · 技术社区  · 7 年前

    我的问题是,这个轮询器不是在应用程序启动后立即启动的;跑步 目前,在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> 
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   AnupamBhusari    7 年前

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

    对于轮询连接器,可以使用启动延迟进行固定频率轮询 开始延迟=“0” 开始延迟=“0” repeatCount="0" 。这将确保您的流在启动时触发,并根据cron时间表触发。