给定一个 Quartz 作业和以下命令
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);
}