我有一个CronTrigger的工作,设置为每周一至周五运行一次:0 0/1 * ? * MON-FRI
。此作业连接到服务器并检查SQL表。一旦它在表中找到给定的行数,就需要停止检查当天的表。在找到行之后我将如何暂停工作,然后在第二天恢复工作?
这样的工作就是这样的:
在一天开始时每分钟开始检查一次表。
找到适当的行数。暂停其余的工作 这一天。
在第二天开始时恢复工作。
答案 0 :(得分:2)
每次运行时,您都可以拥有作业计划。如果没有足够的行,请将作业计划在将来一分钟触发一次。如果找到足够的行,则让它为第二天安排触发器。
您也可以通过暂停和恢复触发器来执行此操作,但是您需要另一个作业才能重新启动暂停的触发器。没有办法在给定的时间内暂停触发器。