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定时任务集群
Spring4 Quartz2 动态任务,Spring4整合quartz2.2.3简单动态任务