私はgrailsでquartzの仕事をしていますが、それは5秒ごとに実行する必要がありますが、これは逐次必要です。いくつかの状況では、ジョブの実行はこの5秒を超えています。この場合、プレビュアの除外が完了していない間は実行したくありません。これをgrailsでどのように設定するのですか?Grailsでのジョブの同時実行を防ぐには?
(もちろん全体魔法は、静的な揮発性フラグを使用して行われますが、これを行うには非常にエレガントな方法ではないことができる) (また、どのように私はシングルトンであることをジョブに設定することができますか?)
THX
ええ、これは解決策ですが、私はこれがタスクの継続的な蓄積を妨げないと思いますキュー... – csviri
OutOfMemoryが発生するまでタスクキューが大きくならないようにするには? – csviri
多くの場合、タスクを待ち行列に入れたい場合、1つの長いタスクは、タスクが「カウント中」または「ステップバイステップ」タイプのタスクのときに他の実行を停止してはいけません。これが実際問題であれば、Quartzはおそらくあなたが望むものではないでしょう。あなたが望むのは、常にループで動作するスレッドです。これを制限する必要がある場合は、Thread.sleep(remainingTime)を遅延させることができます。 –