【问题标题】:How to start the camel quartz job using cron expression at service start up如何在服务启动时使用 cron 表达式启动骆驼石英作业
【发布时间】:2020-10-22 07:39:45
【问题描述】:

我的路线计划在每个月的凌晨 1:00 运行一次,如果我的应用在此期间出现故障将会出现问题,因此我想在应用启动时运行该作业。

它适用于时间段(如果服务重新启动,则作业运行)但不适用于 cron 表达式。

我尝试过使用以下方法,但没有成功。

from("quartz2://scheduler?cron=0 45 15 1 1/1 ?&trigger.misfireInstruction=1&recoverableJob=true&&stateful=true")

如果我遗漏了什么,请告诉我。

【问题讨论】:

    标签: spring-boot cron apache-camel


    【解决方案1】:

    我无法发表评论。这不是答案,而是

    from("file:C:\\dev\\Repository\\ware3?fileName=ff.txt&scheduler=quartz2&scheduler.cron=0/3+*+*+*+*+?")
    

    所以,用 + 更改 cron:

    【讨论】:

      【解决方案2】:

      由于Camel 3.13.0 新功能camel-quartz: allow missfire execution for cron triggers 可用:

      // daily trigger started a day ago
      from("quartz://daily?triggerStartDelay=" + TimeUnit.DAYS.toMillis(-1L) + "&cron=0+0+0+*+*+?")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-31
        • 2021-01-30
        • 1970-01-01
        • 1970-01-01
        • 2020-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多