2

5 分ごとにジョブをスケジュールするために、TerracottaJobStore クラスでクォーツ スケジューラを使用しています。私のジョブ構成は次のとおりです。

org.quartz.jobStore.class = org.terracotta.quartz.EnterpriseTerracottaJobStore org.quartz.jobStore.tcConfigUrl = localhost:9510 org.quartz.threadPool.threadCount = 25

5000 個のトリガーが関連付けられた単一のジョブがあり、ジョブがスケジュールされます。単一のジョブを起動するのに 500 ミリ秒かかります (400 ミリ秒の遅延とスレッド スイッチ近似の 100 ミリ秒)。これは、1 秒で 2 つのジョブが実行されていることを意味します。私の問題は、すべてのジョブのスケジュールされた起動時間は、ジョブ時間の 5 分ごとに 1:30 である必要があり、スケジューラは 1:25 に開始されることです。ジョブ数が 3000 を超えるとジョブの起動予定時刻が 1:31 になり、本来は 1:30 になります。なぜ兵馬俑がそのジョブの発射予定時刻を変更するのかわかりません。その点で私を助けてください。

4

1 に答える 1

1

使用しているトリガーは何ですか?この動作はトリガーの種類によって異なります。ナレーションから私が理解したことから、DailyTimeIntervalTrigger を使用する必要があります。

于 2012-10-09T20:57:30.957 に答える