0

私はクォーツスケジューラが初めてです。クォーツの回収機構に興味があります。このプロセスに関するドキュメントはありますか? 見つけようとしましたが、成功しませんでした。

回復メカニズムがアクティブな場合に問題が発生します。SCHEDULERDETAILテーブルと接続されたQRTZ_TRIGGERSテーブルがあります(QRTZ_TRIGGERSテーブルは石英が付いているテーブルです)。これらは外部キーに接続されています。SCHEDULERDETAIL表ではSCHEDULED_ID列 ( として定義NUMBER) であり、表でQRTZ_TRIGGERSTRIGGER_NAME( として定義VARCHAR) です。新しいタスクが作成されると、新しいトリガーがQRTZ_TRIGGERSテーブルに追加されます。TRIGGER_NAMEからテーブルQRTZ_TRIGGERSへ。SCHEDULERDETAIL

ジョブが実行されていない場合 (サーバーがダウンしている、スケジューラー モジュールがアクティブでない、またはその他の理由)、私が理解している限り、回復メカニズムが動作し始めます。この場合、回復メカニズムはforおよびproperties - 列 ( )QRTZ_TRIGGERSを含むレコードを挿入します。他のテーブルでは、これらのプロパティは number として定義されているため、他のタスクを実行できません。これは、これら 2 つのテーブルの間の接続 (どちらが number であるかにメカニズムが下降しようとする)のためであり、エラーが生成されます。私の質問は、クォーツとデータベース間のこれらの通信を制御できますか? 可能であれば、どうすればこれを管理できますか? できない場合、この状況を回避するにはどうすればよいですか?StringsTRIGGER_NAMETRIGGER_GROUPTRIGGER_NAME = recover_app2.1361843234382_1363216375567; TRIGGER_GROUP = RECOVERING_JOBSTRIGGER_NAMEStringSCHEDULED_ID

私はクォーツスケジューラ1.8を使用しています。

4

0 に答える 0