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

当“今天”与“星期”匹配时,Quartz忽略每日计划的“一天中的时间

洪捷
2023-03-14

我试着在一周中的某几天的同一时间安排每天的石英工作,例如每周二的上午9点或周二和周三的上午10点。

我发现的防止这种行为的唯一方法是将触发器的开始时间覆盖到第二天,但如果当前时间在触发器时间之前,则会错过当前一天的触发器,这使得我将Quartz用作每日调度器毫无意义。

注意:我是通过石英岩使用石英,石英岩是在石英上的一层薄薄的Clojure层,但这种意想不到的行为似乎与石英岩无关。

下面是我的触发器构建Clojure代码

(t/build
      (t/with-identity (t/key "some-unique-id"))
      (t/with-schedule (clojurewerkz.quartzite.schedule.daily-interval/schedule
                         (on-days-of-the-week (TreeSet. (vec (map #(Integer/valueOf %) [3 4])))) ; Tuesday and Wednesday
                         (starting-daily-at (daily-interval/time-of-day 09 00 00)))))

共有1个答案

毕胡非
2023-03-14

我认为这可能是您可以用quartz所说的“失火处理”来处理的情况:http://www.nurkiewicz.com/2012/04/Quartz-Scheduler-misfire-instructions.html

想象一下,如果进程在您预定的时间内关闭/死亡并关闭-您可能希望它继续运行,并在进程重新启动时触发。但我不清楚您如何区分这种情况(正在死亡的进程)和您所描述的情况(最初的调度是在代码部署的那一天...?第一次运行?)。

 类似资料:
  • 如果条目的时间戳与今天的日期匹配,我想从SQLite表中选择所有条目。 我查询SQLite数据库如下: 这是我最近的行为,但我不希望在过去24小时内选择所有条目。我只想选择今天的日期是否与时间戳匹配。 如何仅选择表中时间戳与今天日期匹配的行。 数据库中的日期格式为:2014-07-05 12:59:35。

  • 获取今天的日期(年、月、日) 用法 Your browser does not support the video tag. 案例:小闹钟 功能:2019年12月25日,播放圣诞快乐歌

  • 我想选择每个有明天日期时间的记录,不管一天中的什么时候。 然而,明天只指明天(午夜后)开始一天。这是一个时间点,不涵盖一整天。 所以我可以在我的查询中这样做? 但是什么 有什么想法吗?

  • 问题内容: 我有以下JSON文件: 我的Java代码可以在这里找到: http : //pastebin.com/9Wta9GYh 码: 我试图在窗口小部件中显示日期,但是我收到带有以下LogCat的功能表: 我该如何解决? 问题答案: 这与JSON无关。您永远不会初始化数组。 您需要一些类似…

  • 将给出今天的日期 1月、4月、7月、10月=1 2月、5月、8月、11月=2 3月、6月、9月、12月=3 应该打印。例如:12月是季度的第三个月,所以答案是3。对此有更好的解决方案吗?

  • 问题内容: 我需要创建两个日期对象。如果当前日期和时间是2012年3月9日上午11:30,则 日期对象d1应该是 2012年3月9日上午12:00 日期对象d2应该包含当前日期本身 日期不会输入,它是系统日期。 更新 : 给出当前日期和时间 问题答案: 应该是IST 2012年3月9日00:00:00