Quartz CronTrigger - 如何暂停工作并在第二天恢复工作

问题描述 投票:0回答:1

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

因此工作将是这样的:

  1. 在一天开始时每分钟开始检查表格。
  2. 找到适当的行数。暂停工作一整天。
  3. 在第二天开始时恢复工作。
c# .net quartz-scheduler quartz.net crontrigger
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.