1

Quartz と RabbitMQ、これらのテクノロジーの違いは何ですか? 一緒に使用できますか?これらのテクノロジーは、Web サーバーをホストするハードウェアにインストールできますか?それとも専用のハードウェアを用意した方がよいでしょうか?

4

1 に答える 1

9

最初に、Mac OS X グラフィックス レイヤーである Quartz ではなく、スケジューラである Quartzを意味すると仮定しましょう。;)

  • RabbitMQはメッセージ キューです。メッセージ キューは、メッセージが確実に宛先に到達するようにし、ダウンタイム中も持続し、複数のワーカー プロセス間で負荷を分散します。さまざまな種類の作業を行う複数のプロセスがあり、作業負荷を分散する方法が必要な場合は、通常、メッセージ キューが必要です。
  • Quartz はスケジューラです。スケジューラは、イベントが適切なタイミングで発生するようにします。たとえば、あるイベントが別のイベントの開始前に適切に実行されるようにしたり、ダウンタイム後にスケジュールに追いついたりします。crontab などの基本的な OS 機能がニーズに十分でない場合は、通常、スケジューラが必要です。

2 つの概念を組み合わせると、強力な効果が得られます。スケジューラでイベントまたは一連のイベントをメッセージ キューにトリガーし、多くのワーカーがそれぞれのキューをリッスンして、割り当てられたタスクを実行します。

達成したいことによっては、すべてを同じマシンに配置してもまったく問題ない場合があります。パフォーマンスが低下した場合は、より大きなマシンが必要か、それとも多くの小さなマシンに作業負荷を分散するかを決定できます。

RabbitMQ および Quartz の Web サイトのチュートリアルを参照して、どちらかまたは両方が目的に合っているかどうかを確認してください。

于 2012-09-10T09:16:36.877 に答える