java - 如何识别导致调度程序异常的触发器?

标签 java quartz-scheduler

我想确定(在 Java 中)执行了哪个触发器,在 quartz 中引起了异常,以便我可以更准确地跟踪问题。

使用 SchedulerListener 我可以识别异常(指定有用的特定任务)但无法访问运行的特定触发器。如果我在一个作业上有多个触发器,我希望能够确定哪个触发器崩溃了。

当崩溃发生时,我可以在调度程序中查询当前正在执行的作业,并希望只有 1 个正在运行,但我想找到一个更健壮的解决方案。

想法?

最佳答案

如果在作业运行期间发生异常,您应该可以在执行方法中访问 JobExecutionContext,它记录了导致其执行的触发器。

关于java - 如何识别导致调度程序异常的触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22123429/

相关文章:

java - 如何获取 JScrollPane 内(可更改)组件的完整大小?

java - 如何调用抽象类的非静态方法

grails - Spring Tool Suite Grails 集成测试无法解析 Quartz 作业的类

java - Tomcat:OutOfMemoryError Permgen 空间

grails - Quartz grail 插件的问题

java - 如何将 input.txt 存储在字符串数组中,然后将值解析到单独的数组中

java - Tomcat 不扫描 JAR 中的 JAR

java - Akkaquartz调度器不触发作业

java - Android 上无法从 Telnet 服务器收到任何响应

java - 使用 AsyncHttpClient 和 Quartz Job 疯狂运行的线程