gpt4 book ai didi

java - 如何通过查询 quartz 表获取失火作业?

转载 作者:行者123 更新时间:2023-12-01 15:13:41 24 4
gpt4 key购买 nike

我想编写一个 SQL 脚本来获取失火的作业,有一些表,例如 QRTZ_TRIGGERS,我怎样才能执行sql?也许比较 next_fire_time + MisfireThreshold< now()?

最佳答案

事情是这样的:

SELECT TRIGGER_NAME
FROM QRTZ_TRIGGERS
WHERE NOT (MISFIRE_INSTR = -1)
AND NEXT_FIRE_TIME < 1345050693000
AND TRIGGER_STATE = 'WAITING'

基本上,您要求所有带有 NEXT_FIRE_TIME 参数的等待触发器都已经过去了。多远? Quartz 假定所有大于 org.quartz.jobStore.misfireThreshold 的触发器晚了就哑火了。默认情况下,如果触发器计划在超过一分钟前运行,Quartz 会将触发器视为未触发。所以采取:

new Date() - 60 * 1000 * 1000

参见StdJDBCConstants了解更多详情。

关于java - 如何通过查询 quartz 表获取失火作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11945296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com