【问题标题】:Quartz for iregular interval of hours用于不规则时间间隔的石英
【发布时间】:2012-11-07 12:25:17
【问题描述】:

我正在使用 Quartz 库来调度 Thread(使用 Jobs)。

我的老板问我是否可以用 Quartz 解决这种情况:

有一个进程必须仅在一周中的几天的 00:00hs、5:00hs、9:00hs 和其他不同时间执行。如您所见,重复没有固定的间隔。有 5 到 6 个不同的时间。

有没有ScheduleBuilder可以解决这种情况?

我尝试使用 DailyTimeIntervalScheduleBuilder,但此计划在固定的时间间隔内工作。

【问题讨论】:

    标签: java multithreading quartz-scheduler


    【解决方案1】:

    简单的解决方案是每小时安排一次工作。并在 Job 检查当前时间以查看它是 00.00 或 05.00 还是 09.00。如果是,做你的工作,否则什么都不做。

    【讨论】:

    • 这行得通,但不是最正确的做法,你不觉得吗?无论如何,谢谢你的想法,也许我用过它
    【解决方案2】:

    很简单,如果你使用 CronTrigger ,请参阅:http://quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger

    这样您就可以只在特定时间安排作业,使用类似于 Unix cron 表达式的表达式。

    对于您的情况,如果您希望在每个工作日的 0、5 和 9 小时开始工作,您将使用类似 0 0 0,5,9 ? * MON-FRI 的表达式

    【讨论】:

    • 我看到了那个解决方案,但我仍然可以对其进行大量测试。我无法让它在不同的时间工作。感谢您的回答
    猜你喜欢
    • 2014-02-17
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多