【问题标题】:Quartz CronTrigger - How Can I Pause a Job and Resume It the Next DayQuartz CronTrigger - 我如何暂停工作并在第二天恢复它
【发布时间】:2014-07-14 17:08:25
【问题描述】:

我有一个 CronTrigger 工作,它设置为每分钟运行一次,周一到周五:0 0/1 * ? * MON-FRI。此作业连接到服务器并检查 SQL 表。一旦它在表中找到给定数量的行,它就需要停止检查该表的那一天。找到行后如何暂停工作,然后在第二天恢复工作?

因此,这项工作将是这样的:

  1. 每天开始时开始检查表。

  2. 找到合适的行数。将作业暂停到其余时间 那天。

  3. 第二天一早继续工作。

【问题讨论】:

  • 你不应该将 SQL 用于 IPC

标签: c# .net quartz-scheduler quartz.net crontrigger


【解决方案1】:

您可以在每次运行时自行安排作业。如果没有足够的行,让作业计划在未来一分钟触发一次。如果它找到足够的行,则让它安排第二天的触发器。

您也可以通过暂停和恢复触发器来执行此操作,但是您需要另一个作业来重新启动暂停的触发器。没有办法在给定的时间内暂停触发器。

【讨论】:

  • 我明白了。那么在第一个选项的情况下,要仔细检查,我只需要安排一个开始时间为午夜的简单触发器?还有其他方法可以在 Quartz 中指示“第二天”开始时间吗?
  • 没错。如果您需要的话,一个简单的触发器,从午夜开始没有重复。我不知道 Quartz.Net 中有什么可以在第二天指定。
猜你喜欢
  • 2012-08-27
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多