gpt4 book ai didi

java - Quartz 不会从调度中删除已删除的作业

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:53 24 4
gpt4 key购买 nike

我正在开发定时服务。

该应用程序是使用 JDK 1.6、Spring Framework 2.5.6 和 Quartz 1.8.4 开发的,用于调度作业。

我有两个带有 WebLogic Server 10.3.5 的集群服务器。

我注意到的行为是,如果从应用程序中删除(或重命名)作业,Quartz 会继续尝试启动旧作业(它似乎已在 Quartz 用来同步其实例的数据库中注册)。

有人可以解释这种行为的原因吗?

我的需要是,当我在应用程序中删除作业并重新启动 WebLogic 实例时,Quartz 不会尝试启动旧作业。

提前致谢

最佳答案

您需要明确地从 quartz 调度程序中删除作业,您做到了吗?例如,如果你有这个 scedhuler

private org.quartz.Scheduler myScheduler = null;

你需要调用:

myScheduler.deleteJob(...

当作业被删除或重命名时。

如果这样做,可能是您传递的 key 不正确?

或者,当您构建 quartz 作业时,您可以使用:jobBuilder.storeDurably(false)当不再有 Activity 的触发器与之关联时,这将导致您的 quartz 作业被自动删除。

关于java - Quartz 不会从调度中删除已删除的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15701287/

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