0

春のMVCアプリケーションのジョブスケジューリングを計画していますが、同じものを探しているときにこれに出会いましQuartzしかし、似たようなものがたくさんあるのか、Spring ベースのアプリケーションに最適なスケジューリング API はどれなのか、実際にはわかりません。

4

1 に答える 1

3

それは本当にあなたの要件に依存すると思います。例えば:

  • ジョブはインフラストラクチャの再起動後も存続する必要がありますか?
  • スケジューリング フレームワークの可用性はどの程度重要ですか?
  • 実行しようとしているジョブのタイプはどの程度複雑ですか?

Quartz は専用のジョブ スケジューリング フレームワークであり、ご想像のとおり、非常に可用性が高く、パフォーマンスの高いジョブ スケジューリングの実装を構築できる多くの「エンタープライズ」機能が付属しています。始めるのもかなり簡単です。

他の代替手段としては、サービスとして動作する非常に可用性の高いジョブ キューを提供するAmazon SQSなどがあります。ただし、手がかりは「シンプル」という点で名前にあります。Quartz のようなものが提供する多くの機能を失います。ただし、Amazon は SQS API に Java ラッパーを提供しているため、ビルドの一部としてそれを管理するのは簡単です。

あるいは、JDK には独自の組み込みオプションが付属しています。java.util.concurrent.ExecutorServiceインターフェースのさまざまな実装を見てみましょう 。繰り返しになりますが、要件によっては、外部ライブラリや API に依存する必要なく、法案に適合するものがあるかもしれません。

他の製品と Quartz を比較するのに役立つ、オープンソースのジョブ スケジューリング フレームワークのリストもあります。

于 2013-10-16T09:06:59.670 に答える