首页 > 解决方案 > Quartz Jobs 不会间歇性触发

问题描述

环境:

到目前为止的问题和发现:

[QuartzScheduler_QuartzScheduler-NON_CLUSTERED_MisfireHandler] 调试 jdbcjobstore.JobStoreTX - 发现 0 个触发器错过了预定的触发时间。
QuartzScheduler_Worker-30
*priority:3 - threadId:0x0000000104ff5000 - nativeId:0x1c1 - nativeId (decimal):449 - state:TIMED_WAITING
堆栈跟踪:
java.lang.Thread.State:TIMED_WAITING(在对象监视器上)
在 java.lang.Object.wait(本机方法)
在 org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)
- 锁定(一个 java.lang.Object)*

有关模拟问题的更多详细信息: - 根据日志未触发作业。QUARTZ_TRIGGERS 表中的 PREV_FIRE_TIME 列已更新。

标签: grailsquartz

解决方案


数据库中有问题。表空间已满,因此quartz 无法插入记录以启动计划作业。

我想知道为什么即使我启用了 Quartz 调试模式,当出现 DB 问题时也没有抛出异常。


推荐阅读