Spring + Quartz + JobStoreCMT

Posted

技术标签:

【中文标题】Spring + Quartz + JobStoreCMT【英文标题】: 【发布时间】:2011-11-04 11:08:35 【问题描述】:

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

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

当我不想要一些工作时,我正在删除他的课程,并且在启动时没有加载。但是如何处理已经安排好的作业。当我在没有这个 Job Class 的情况下启动我的应用程序时,quartz 想从 Database JobStore 中恢复这个工作,但是这个类不存在,所以我得到了例外。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Spring + Quartz + JobStoreCMT的主要内容,如果未能解决你的问题,请参考以下文章

Spring+quartz集群配置,Spring定时任务集群,quartz定时任务集群

Spring整合Quartz实现动态定时器

Spring4 Quartz2 动态任务,Spring4整合quartz2.2.3简单动态任务

Spring quartz Job不能依赖注入,Spring整合quartz Job任务不能注入

Quartz与Spring的整合使用

Spring中使用Quartz之MethodInvokingJobDetailFactoryBean配置任务