0

クラスターでのジョブ スケジューリングに Quartz 2.1.6 を使用し、MySQL データベース (MySQL 5.1) の JDBC ジョブストアにジョブ データを保存しています。

すべての Quartz 構成 (スケジューラー、ジョブ、トリガー) は、Spring による起動時に行われます。クラスタリングの目的でデータをデータベースに保存します。

問題: 複数のジョブが追加され、Quartz 構成から削除されました。それらはもはや構成にはありませんが、テーブルにはまだ存在しています。どうすればそれらを取り除くことができますか? Quartz のドキュメントを読むと、テーブルを手動で編集することは非常に悪いことのようです。

JobDetail.setDurability(true) を明示的に設定していないようです。そのため、これらのジョブとトリガーがぶらぶらしている理由はわかりませんが、そうです。

誰にも答えがありますか?

4

1 に答える 1

1

そうです、何をしているのかはっきりしていない限り、データベースでこれを行うのは最善の考えではありません。したがって、プログラムで実行してみてください。

ISchedulerFactory factory = new StdSchedulerFactory();
IScheduler schedulder = factory.GetScheduler();

schedulder.DeleteJob(JobName, JobGroup);
于 2013-05-03T20:31:09.180 に答える