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);
}