如何取消Quartz中的预定作业

Ste*_*eal 16 java spring quartz-scheduler

我正在使用Spring将Quartz调度程序(使用Spring的TaskScheduler接口抽象)注入到我的应用程序中,该应用程序在启动时加载从数据库配置的作业.

它在调度程序中添加每个作业,如下所示:

TaskScheduler taskScheduler = ...;//injected    
Runnable runableThing = ...;
String cronExpression = ...; //from DB
taskScheduler.schedule(runableThing, new CronTrigger(cronExpression));
Run Code Online (Sandbox Code Playgroud)

我的问题是:是否可以指定类似job_id的东西,随后可用于取消作业/触发器 - 比如响应用户选择要在Web界面中取消的作业?

我看过Spring文档但看不到这样做的方法.

任何想法都感激不尽.

Pus*_*jee 23

没有安排特定的工作触发器

scheduler.unscheduleJob(triggerName, triggerGroup);
Run Code Online (Sandbox Code Playgroud)

删除作业并取消调度所有触发器

scheduler.deleteJob(jobName, jobGroup);
Run Code Online (Sandbox Code Playgroud)

参考:http://www.opensymphony.com/quartz/wikidocs/UnscheduleJob.html