給定一個石英工作,下面的命令石英無法刪除作業,現在是什麼?
boolean deleted = scheduler.deleteJob(event.getName(), "some group name")
假設deleted
回來爲false
,按照我的理解,這意味着從JVM的立場來看,這項工作仍然存在。
有了這個2個問題:
- 是否可以強制刪除作業?
- 什麼事件可以防止Quartz刪除作業?
如果不拋出異常,是否可以安全地假定找不到作業?什麼會造成這種情況?這不是唯一發生的方式是將工作從第一個地方刪除?
我使用
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.0</version>
</dependency>
這是否讓你覺得處理事情以正確的方式?我的推理是否正確?
boolean deleted;
try {
deleted = scheduler.deleteJob(event.getName(), "some group name");
if (!deleted) {
logger.warn("Quartz failed to delete the job!" + event.getName() + ". Job not found");
}
} catch (SchedulerException e) {
logger.error("There is an internal Scheduler error", e);
}
一個原因,我沒能刪除作業我給錯了工作組的價值。 – Mateen 2017-10-18 13:11:22