如何使用相应的触发器手动触发石英作业

时间:2014-01-08 13:47:06

标签: quartz-scheduler

我们正在使用quartz调度程序创建一个计划,方法是创建一个触发器名称和触发器组的触发器,该触发器组将以15分钟的间隔触发。

我们希望在任何时间点手动触发计划。因此,我们所做的是获取与我们创建的计划相关联的作业的触发器关键详细信息,并且我们尝试使用以下API触发作业。

scheduler.triggerJob(scheduler.getTrigger(TriggerKey.triggerKey(triggerName, triggerGroupName)).getJobKey());

但是当我使用这个API并尝试触发作业时,我发现在石英日志中,作业正在使用另一个触发器执行,而不是创建并与作业相关联的触发器

请查看以下日志:

使用上面提到的API触发作业时的Quartz Log(即尝试手动触发作业):

2014:01:07 19:57:34 IST,INFO ,Trigger DEFAULT.MT_2jf0j4717arfk fired job discover.4b7d574a-2827-4ec3-988e-07ef8009e962 at:  19:57:34 01/07/2014
2014:01:07 19:57:34 IST,INFO ,Job [discover.4b7d574a-2827-4ec3-988e-07ef8009e962] to be fired by trigger [DEFAULT.MT_2jf0j4717arfk], re-fire: 0
2014:01:07 19:57:34 IST,INFO ,WxSchedulerJob says: discover.4b7d574a-2827-4ec3-988e-07ef8009e962 executing at Tue Jan 07 19:57:34 IST 2014
2014:01:07 19:57:34 IST,INFO ,Job [discover.4b7d574a-2827-4ec3-988e-07ef8009e962] execution complete and reports: null
2014:01:07 19:57:34 IST,INFO ,Trigger DEFAULT.MT_2jf0j4717arfk completed firing job discover.4b7d574a-2827-4ec3-988e-07ef8009e962 at  19:57:34 01/07/2014

当达到下一个开火时间时触发Job时的石英记录:

2014:01:07 19:27:41 IST,INFO ,Trigger discover.92ef68a5-b276-473a-9fe7-21b4c4a2461a misfired job discover.19efb015-872d-4017-bbc8-52ae73b70d04  at:  19:27:41 01/07/2014.  Should have fired at:  16:00:00 01/03/2014
2014:01:07 19:27:41 IST,INFO ,Trigger discover.92ef68a5-b276-473a-9fe7-21b4c4a2461a fired job discover.19efb015-872d-4017-bbc8-52ae73b70d04 at:  19:27:41 01/07/2014
2014:01:07 19:27:41 IST,INFO ,Job [discover.19efb015-872d-4017-bbc8-52ae73b70d04] to be fired by trigger [discover.92ef68a5-b276-473a-9fe7-21b4c4a2461a], re-fire: 0
2014:01:07 19:27:41 IST,INFO ,WxSchedulerJob says: discover.19efb015-872d-4017-bbc8-52ae73b70d04 executing at Tue Jan 07 19:27:41 IST 2014
2014:01:07 19:27:41 IST,INFO ,Job [discover.19efb015-872d-4017-bbc8-52ae73b70d04] execution complete and reports: null
2014:01:07 19:27:41 IST,INFO ,Trigger discover.92ef68a5-b276-473a-9fe7-21b4c4a2461a completed firing job discover.19efb015-872d-4017-bbc8-52ae73b70d04 at  19:27:41 01/07/2014

任何人都可以告诉我们如何使用原始关联的触发器使计划成为触发器。

1 个答案:

答案 0 :(得分:0)

我正在努力解决同样的问题。当您尝试手动触发此作业时,Quartz会创建一个默认触发器(Trigger DEFAULT.MT_2jf0j4717arfk)。不幸的是,似乎无法手动触发预定触发器。