代码之家  ›  专栏  ›  技术社区  ›  user2279670

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

  •  0
  • user2279670  · 技术社区  · 9 年前

    我看了一下计划的文件。。 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)计划,然后使用该信息设置所需的计划

    在示例和文档中,日程总是硬编码到工作流中

    我怎样才能做到这一点?

    谢谢你的洞察力。 迈克

    2 回复  |  直到 9 年前
        1
  •  0
  •   clare    9 年前

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

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

    注意,通过这种方式,需要在应用程序实际启动之前传递轮询频率。高温。

        2
  •  0
  •   justin.saliba    9 年前

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