0

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

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

  1. 在一天开始时每分钟开始检查表。

  2. 找到适当数量的行。在一天的剩余时间里暂停工作。

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

4

1 回答 1

2

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

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

于 2014-07-14T20:25:20.273 回答