11

このサンプルを作成しました: Getting Started With RabbitMQ in .netですが、2 つのプログラムを作成しました。

  • ワンパブリッシャー
  • 1 人の加入者

BasicPublish例のように公開しBasicAckて聞くために使用しています。1 つのパブリッシャーと複数のサブスクライバーを実行すると、パブリッシャーからのすべての「メッセージの送信」で、1 つのサブスクライバーだけがそれを取得します。パブリッシャーがサブスクライバーにメッセージを送信する順序 (サブスクライバーが開始されたとき) があるように、すべてのサブスクライバーに 1 つのメッセージを送信したいと考えています。そのサンプルの何が問題になっていますか? RabbitMq を介したパブリッシャー/サブスクライバーのメッセージ交換の実用的なサンプルを提供できますか?

4

3 に答える 3

13

リンク先の例では、交換なしで単純なキューイングを使用しています。これにより、単一のコンシューマーのみがメッセージを処理することが保証されます。RabbitMQ で pub/sub をサポートするには、最初に Exchange を作成し、次に各サブスクライバーにその Exchange のキューをバインドさせる必要があります。その後、プロデューサは Exchange にメッセージを送信します。Exchange は、それにバインドされている各キューにメッセージを発行します (少なくとも単純なファンアウト交換タイプを使用します。ルーティングは、直接交換とトピック交換で実現できます)。

Java サンプル (C# に簡単に変換できます) については、こちらを参照してください。

編集: 更新された.Netバージョンはここにあります

于 2011-05-10T14:34:32.863 に答える
4

このGetting Started With RabbitMQ in .netに関する新しいチュートリアルを追加しました

于 2011-05-19T23:05:40.337 に答える
1

現在、いくつかの公式ソースもあります。

于 2011-10-19T12:59:00.673 に答える