石英CronTrigger -如何暂停工作并在第二天恢复它

本文关键字:工作 第二天 恢复 暂停 CronTrigger 何暂停 石英 | 更新日期: 2023-09-27 18:12:56

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

因此,作业将像这样进行:

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

  2. 找到合适的行数。暂停工作,等待剩下的时间一天。

  3. 第二天开始恢复作业

石英CronTrigger -如何暂停工作并在第二天恢复它

可以让作业在每次运行时调度它自己。如果没有足够的行,请让作业在以后每分钟调度一次触发器。如果它找到足够的行,那么让它为第二天安排一个触发器。

您也可以通过暂停并恢复触发器来实现,但这时需要另一个作业来重新启动暂停的触发器。没有办法将触发器暂停一段给定的时间