8

Javaで時間トリガーイベントを作成する方法については、すでに別の質問をしました。クォーツを紹介されました。同時に、私もそれをオンラインでグーグルで検索します、そして人々はcronUnixでそれがきちんとした解決策であると言っています。

どちらがいいですか?短所と長所は何ですか?

システムのいくつかの仕様:* Unix OS *Javaで記述されたプログラム*1000以上のエントリを持つタスクキューがあり、タイムスタンプごとに、最大500のタスクがトリガーされる可能性があります。

4

2 に答える 2

20
  1. を使用するcronと、アプリケーションに別のエントリポイントが追加され、アプリケーションにQuartz統合されるようです。したがって、から呼び出されたプロセスとの間で情報をやり取りしたい場合は、プロセス間通信を処理する必要がありますcron。あなたの中Quartzで単に(hehe)複数のスレッドを実行します。
  2. cronプラットフォームに依存しますが、そうでQuartzはありません。
  3. Quartzサーバーが一定時間ダウンした場合、特定の時間またはその後しばらくしてタスクが実行されることを確実に確認できる場合があります。Purecronはあなたのためにそれをしません(あなたがそれを手動で処理しない限り)。
  4. Quartz発生を表現するためのより柔軟な言語があります(タスクを実行する必要がある場合)。
  5. メモリフットプリントを考慮してください。単一のタスクが何も共有しないか、ほとんど共有しない場合は、オペレーティングシステムから別のプロセスとして実行する方がよい場合があります。それらが多くの情報を共有する場合は、それらを1つのプロセス内のスレッドとして持つ方がよいでしょう。
  6. cronこのアプローチでクラスタリングをどのように処理できるかはよくわかりません。スケールアウトパターンに従ってテラコッタQuartzで使用される可能性があります(私は試していませんが、実行可能だと思います)。
于 2009-06-22T21:29:54.340 に答える
3

cron の利点は、すべてのシステム管理者がその使用方法を知っており、多くの場所で文書化されていることです。cronが仕事をするなら、それは本当に好ましい解決策です.

于 2009-06-25T16:32:10.457 に答える