0

私はRabbitMQを読み始めて、新しいWebプロジェクトに使用できるかどうかを判断しました-そして今はかなり興奮しています:-)

  1. 私が見たすべてのサンプルは、コンソールアプリケーションでコンシューマーとしてある種のwhile(true)ループを使用しています。Windowsプラットフォームにコンシューマーを実装するための確実でフォールトトレラントな方法は何でしょうか。Windowsサービスだと思いますか?誰かがこれを行い、本番環境で実行していて、おそらく彼の経験を共有できますか?

  2. 私がやりたいのは、MQを1つのサーバーに配置し、Webアプリからメッセージをプッシュし、2番目のサーバーを使用して最初のサーバーのMQに接続し、メッセージをポーリングして(毎秒)、いくつかのアクションを実行することです。これはRabbitMQで可能ですか?

Thx Eau

4

1 に答える 1

1
  1. 処理の何が問題になっていwhile (true)ますか?そのループに優雅に抜け出すメカニズムがある限り、必要なのはそれだけかもしれません。Windows SCMとの統合も問題ありません。サービス制御ハンドラー関数SERVICE_CONTROL_STOP内のように、SCMイベントを監視し、それに応じて対応する必要があります。

  2. うん、完全に合理的で非常に一般的です。とはいえ、新しいイベントを毎秒ポーリングする必要はおそらくないでしょう。RabbitMQを無期限にポーリングし、イベントが到着したら処理するスレッドをコンシューマーに開始させるだけです。そうしないと、不要なポーリングトラフィックが大量に発生します。

于 2012-06-12T20:17:53.287 に答える