Quartz调度程序:在同一触发器下注册多个作业

时间:2013-02-26 10:05:33

标签: quartz-scheduler

我是Quartz调度程序的新手。我几乎没有疑问,希望有人在这里伸出援助之手。非常感谢!

首先,让我与您分享我在单个计划程序中组织作业和触发器的方法:

  1. 一个触发器组,多个具有唯一名称的触发器

  2. 许多工作组,一组中具有唯一名称的许多工作

  3. 一个工作组可能会与一个触发器关联,以便同时触发该组下的所有工作

  4. 我认为这个组织在调度程序软件中非常正常。但是,我只发现了使用多个触发器注册相同作业的引用。尽管如此,我仍然认为使用相同的触发器注册许多作业在逻辑上是可以实现的。

    以下是我自己实现目标的逻辑:

    1. 创建作业A,创建触发器A,调用函数scheduleJob(JobA,TriggerA)以首先向调度程序注册作业

    2. 创建作业B,根据其唯一名称从调度程序获取触发器A,调用函数scheduleJob(JobB,TriggerA)以便稍后使用调度程序注册作业B

    3. 因此,请参考我自己的逻辑,我有两个问题:

      1. 是否可以根据其名称实施从调度程序获取触发器A?

      2. 使用scheduleJob()函数一次又一次地注册具有相同触发器的多个作业是否正确?

1 个答案:

答案 0 :(得分:12)

不,作业可以有许多与之相关的触发器,但触发器只能与一个作业相关。如果您使用作业/触发器侦听器并安排触发器在一个触发器触发时立即触发其他作业,您可以获得一些效果。

您可以设置多个相同的触发器,每个作业一个。