私はクォーツスケジューラが初めてです。クォーツの回収機構に興味があります。このプロセスに関するドキュメントはありますか? 見つけようとしましたが、成功しませんでした。
回復メカニズムがアクティブな場合に問題が発生します。SCHEDULERDETAIL
テーブルと接続されたQRTZ_TRIGGERS
テーブルがあります(QRTZ_TRIGGERS
テーブルは石英が付いているテーブルです)。これらは外部キーに接続されています。SCHEDULERDETAIL
表ではSCHEDULED_ID
列 ( として定義NUMBER
) であり、表でQRTZ_TRIGGERS
はTRIGGER_NAME
( として定義VARCHAR
) です。新しいタスクが作成されると、新しいトリガーがQRTZ_TRIGGERS
テーブルに追加されます。TRIGGER_NAME
からテーブルQRTZ_TRIGGERS
へ。SCHEDULERDETAIL
ジョブが実行されていない場合 (サーバーがダウンしている、スケジューラー モジュールがアクティブでない、またはその他の理由)、私が理解している限り、回復メカニズムが動作し始めます。この場合、回復メカニズムはforおよびproperties - 列 ( )QRTZ_TRIGGERS
を含むレコードを挿入します。他のテーブルでは、これらのプロパティは number として定義されているため、他のタスクを実行できません。これは、これら 2 つのテーブルの間の接続 (どちらが number であるかにメカニズムが下降しようとする)のためであり、エラーが生成されます。私の質問は、クォーツとデータベース間のこれらの通信を制御できますか? 可能であれば、どうすればこれを管理できますか? できない場合、この状況を回避するにはどうすればよいですか?Strings
TRIGGER_NAME
TRIGGER_GROUP
TRIGGER_NAME = recover_app2.1361843234382_1363216375567; TRIGGER_GROUP = RECOVERING_JOBS
TRIGGER_NAME
String
SCHEDULED_ID
私はクォーツスケジューラ1.8を使用しています。