当前位置: 首页 > 知识库问答 >
问题:

在安排quartz计划程序时设置周末或假日策略

景同
2023-03-14

我们正在使用quartz来调度批处理作业。我们正在尝试使用周末或假日策略来触发工作。看看quartz的实现,使用日历实现周末策略是很容易的,但是对于假日的实现。如果在创建工作之前提前定义了假日,那么在自定义日历中与周末一起处理就很容易了。但是,如果可以动态地创建假日,并且在运行时应用策略,我认为如果我们通过重写getNextTimeAfter方法在CronTrigger中处理这一点会更好。但那不起作用,任何想法,请帮助!

共有1个答案

司徒耀
2023-03-14

如果我们必须在框架级别上完成这项工作,最好的策略是重写CronExpression类。但是,如果我们必须仅仅使用框架并处理假日和周末策略,我们遵循下面的方法。不管它是不是一个重复作业,我们都创建一个简单的作业。在当前作业执行结束时,我们基于下一个触发时间重新调度作业(在应用假日/周末策略之后)。这解决了我们的问题。

 类似资料:
  • 问题内容: 我需要计算两个日期之间的天数(工作日),不包括周末(最重要)和假期 但是,我不知道该如何在MySQL中进行操作,我发现本文计算了两个日期之间的天数,不包括周末(仅MySQL)。我无法弄清楚如何在mysql中进行功能查询,能否提供一些有关如何使用mysql查询实现此功能的信息。如果我想念什么,请告诉我。 [编辑] 问题答案: 您可能要尝试以下操作: 计算工作日数(从此处获取) 这为您提供

  • 正如我在前一个问题中提到的,我正在使用优秀的OptaPlanner库创建一个应用程序,该应用程序可以帮助定制job shop进行项目调度。该应用程序具有以下要求: “除非经理特别批准,否则申请不得在任何给定的周末或假日安排工作。” 我很好奇如何更改我的域模型或评分函数以纳入此要求。一个基本想法是将全球可再生资源(即员工)的容量从每月30天减少到每月22天(包括周末)。然而,我已经看到,这是一种幼稚

  • 关于Java定时器类或ScheduledExecutorService接口,我可以在执行器线程(其他调度器)的运行方法(或TimerTask)内设置调度器(或定时器)吗? 案例研究:我有一个数据库,其中包含歌曲列表(10000首)和播放歌曲的时间表。 所以我想创建一个调度程序(比如1)(周期为1小时),它将搜索数据库,并为计划在一小时内播放的所有歌曲创建调度程序。 一小时后,scheduler1将

  • 问题内容: 我在表中有一个日期列。 我应该排除周末(星期六和星期日)。工作日的数据应单独显示。 如何在SQL中做到这一点? 问题答案: 您只需要添加以下 过滤器 : 您的查询如下所示: 例如(WITH子句仅用于构建测试用例),以下查询仅显示从到的工作日(即,不包括星期六和星期日): 有关详细示例,请参见生成日期,月份名称,星期编号,两个日期之间的天数

  • 问题内容: 我以前曾发布过有关此内容的文章,这有助于我获得以下SQL: 这给了我以下结果: 我在尝试实现以下格式时遇到了一些麻烦: 任何人都可以提供帮助吗?我将不胜感激… 问题答案: SELECT fname, MONTH(eventDate), SUM(IF(WEEKDAY(eventDate) < 5,1,0)) AS WeekdayCount, SUM(IF(WEEKDAY(eventDat