Quartz スケジューラをスケールするにはどうすればよいですか?
-
06-09-2019 - |
質問
を使用する予定です クォーツスケジューラ それについて多くの良い意見を読んだので。
私の問題は次のとおりです。常にシステム内に何千ものトリガーが存在することになります。ほとんどのトリガーは、イベントを 1 つだけ起動して終了します。さらに、割り当て後に (新しい入力に基づいて) 多くのジョブをキャンセルしなければならない可能性が非常に高くなります。
Quartz はこれに対応できますか?どのジョブストアが推奨されますか?mysql ではなく JDBC を使用する予定でした。
追加情報:私のジョブは、電子メールを送信するか、HTTP ポスト経由で (WAN 経由で) 他のサービスにデータを投稿します。
解決
FAQ にはいくつかのヒントと推奨事項が記載されています。
回答からの抜粋:
そこで、一言言わせてください。世の中には、数十万のジョブとトリガーを管理し、常に数十のジョブを実行している Quartz が存在します。これには負荷分散の使用は含まれません。
また、Quartz Users フォーラムでも議論が行われており、同様の状況で Quartz を使用した開発者からの経験レポートが掲載されています。
- スケーラビリティとパフォーマンス - Jim Nichols は数千のジョブをクラスター化して実行しており、電子メールで詳しい情報を提供しています。
- クォーツ性能 - Stey Baptiste は 1 日に 200 万件のジョブ、1 秒間に 10 件のジョブを実行しています
2015 年 1 月 12 日の更新: 残念ながら、フォーラムが移動されたときに上記のリストのリンクが壊れたため、新しい有効なリンクを見つけることができません。archive.org やその他の場所から情報を見つけるのに役立つ場合に備えて、リンクを残しておきます。公式 Quartz フォーラムは現在、 Google グループのquartz-scheduler.
所属していません StackOverflow