如何使用 Quartz 安排作业在一天内多次但固定的时间运行

Posted

技术标签:

【中文标题】如何使用 Quartz 安排作业在一天内多次但固定的时间运行【英文标题】:How to schedule a Job using Quartz to run at multiple but fixed times in a day 【发布时间】:2020-12-09 13:17:55 【问题描述】:

假设我有工作需要在一天的固定时间执行,如下所示, "05:00, 06:10, 07:30, 08:15, 09:05, 10:35"

如何在 Quartz 中为此构建触发器?

【问题讨论】:

【参考方案1】:

我找不到开箱即用的方法。

我看到两种方法可以解决您的问题:

1。多个触发器(推荐)。

为您的工作设置异常调度的最明显和最简单的方法是组合多个触发器。 Quartz 允许为单个 JobDetail 设置尽可能多的触发器。

2。实现您自己的触发器。

这是一种更复杂的方式,仅适用于必须只使用一个触发器的情况。 您可以实现org.quartz.Trigger 接口或任何子接口来设置您自己的规则。

【讨论】:

以上是关于如何使用 Quartz 安排作业在一天内多次但固定的时间运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在一年多的时间内找到一天内订单超过 1 个的客户

如何在一天内的特定时间段内应用累积python函数,然后从第二天开始重置

如何在一天内为你的实验室做一个网站

当今天与星期几匹配时,Quartz 会忽略每日日程安排的时间

sql server中如何查找一天内固定时间段内某个字段对应的记录条数?

在一天内为实体生成唯一的序列号