春天 +石英 +作业商店CMT

发布于 2024-12-13 13:20:43 字数 388 浏览 1 评论 0原文

我需要有关quartz + jdbc Jobstore 的帮助。 情况看起来:

我有 spring 应用程序,在这个应用程序中有quartz 调度程序,它使用持久性作业存储(JobStoreCMT 和 oracle 数据库)。当我需要做一些预定的工作时,基本上我是用我的注释创建类,我在其中编写示例 cron 表达式。当应用程序启动时,所有像这样注释的类都会创建作业,并使用quartz进行调度。

当我不想做某些工作时,我会删除他的课程,并且启动时不会加载。但是如何处理已经安排好的工作。当我在没有此作业类的情况下启动我的应用程序时,quartz 希望从数据库 JobStore 恢复此作业,但此类不存在,因此我得到例外。

有没有办法“告诉”quartz,如果作业类不存在,quartz 应该从调度程序中删除它?

I need help with quartz + jdbc Jobstore.
Situation looks that:

I have spring application, and within this application there is quartz scheduler, it use persistence jobstore (JobStoreCMT with oracle Database). When i need to do some scheduled job, basicly I'm creating class with my annotation, where I'm writing for exapmle cron expression. When application starting, for all classes annotated like this are creating jobs, and scheduling with quartz.

When i don't want some job, i'm deleting his class, and there isn't loaded on startup. But what to do with already scheduled Job. When i'm starting my application without this Job Class, quartz want to recovery this job from Database JobStore, but this class is not exist, so i gets exeption.

Is there any way to 'tell' quartz, that if job class doesn't exist, quartz should deleted it from scheduler ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪冰清 2024-12-20 13:20:43

Scheduler 类中有一个 deleteJob() 方法用于删除作业。
请参阅 http://quartz-scheduler.org/api/1.8.5/

您还可以使用 getJobNames() 来了解您的某个职位是否丢失。

There exists a deleteJob() method in the Scheduler class in order to delete Jobs.
See http://quartz-scheduler.org/api/1.8.5/

You could also use getJobNames() to know if one of your jobs is missing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文