我想确定(在 Java 中)执行了哪个触发器,在 quartz 中引起了异常,以便我可以更准确地跟踪问题。
使用 SchedulerListener 我可以识别异常(指定有用的特定任务)但无法访问运行的特定触发器。如果我在一个作业上有多个触发器,我希望能够确定哪个触发器崩溃了。
当崩溃发生时,我可以在调度程序中查询当前正在执行的作业,并希望只有 1 个正在运行,但我想找到一个更健壮的解决方案。
想法?
最佳答案
如果在作业运行期间发生异常,您应该可以在执行方法中访问 JobExecutionContext,它记录了导致其执行的触发器。
关于java - 如何识别导致调度程序异常的触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123429/