【问题标题】:One quartz expression for a job executing N times a day每天执行 N 次作业的一个石英表达式
【发布时间】:2012-10-01 16:36:16
【问题描述】:

例如,如果我想在 3:11:00 ,16:27:00 和 18:32:00 执行作业。是否可以通过 Java 中的单个 CRON 表达式。

【问题讨论】:

    标签: java cron quartz-scheduler


    【解决方案1】:

    我不这么认为。使用标准 CRON 表达式,您可以表示在一小时的不同分钟 ("0 11,27,32 3 * * ?" - 3:11, 3:27, 3:32) 或同一分钟的不同小时 ("0 11 3,16,18 * * ?" - 3:11, 16) :11, 18:11)。但是将它们组合起来 ("0 11,27,32 3,16,18 * * ?") 会导致表达式每小时触发三次 (3:11, 3:27, 3:32, 16:11, 16:27...) - 这不是你想要的。

    您可以做的(这是一个合法的解决方案)是定义一项工作并为其附加三个不同的触发器:

    0 11  3 * * ?
    0 27 16 * * ?
    0 32 18 * * ?
    

    【讨论】:

    • 是的,定义三个触发器确实可以解决目的。我只是想避免它,因为我认为这没有效率。
    • @AmanChandna:好吧,只要您没有数十万个触发器,性能应该不是问题。并发运行的作业数量对性能的影响更大。
    猜你喜欢
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多