我是Quartz调度程序的新手。我几乎没有疑问,希望有人在这里伸出援助之手。非常感谢!
首先,让我与您分享我在单个计划程序中组织作业和触发器的方法:
一个触发器组,多个具有唯一名称的触发器
许多工作组,一组中具有唯一名称的许多工作
一个工作组可能会与一个触发器关联,以便同时触发该组下的所有工作
我认为这个组织在调度程序软件中非常正常。但是,我只发现了使用多个触发器注册相同作业的引用。尽管如此,我仍然认为使用相同的触发器注册许多作业在逻辑上是可以实现的。
以下是我自己实现目标的逻辑:
创建作业A,创建触发器A,调用函数scheduleJob(JobA,TriggerA)以首先向调度程序注册作业
创建作业B,根据其唯一名称从调度程序获取触发器A,调用函数scheduleJob(JobB,TriggerA)以便稍后使用调度程序注册作业B
因此,请参考我自己的逻辑,我有两个问题:
是否可以根据其名称实施从调度程序获取触发器A?
使用scheduleJob()函数一次又一次地注册具有相同触发器的多个作业是否正确?
答案 0 :(得分:12)
不,作业可以有许多与之相关的触发器,但触发器只能与一个作业相关。如果您使用作业/触发器侦听器并安排触发器在一个触发器触发时立即触发其他作业,您可以获得一些效果。
您可以设置多个相同的触发器,每个作业一个。