RabbitMQ Producer と RabbitMQ Consumer を作成しました....
プロデューサが 10 個のメッセージを生成するとします。これらの 10 件のメッセージから特定のメッセージを取得するにはどうすればよいですか。
メッセージを一意に識別し、それを読んだり、そのメッセージを消費したりする方法を知りたいです。
RabbitMQ Producer と RabbitMQ Consumer を作成しました....
プロデューサが 10 個のメッセージを生成するとします。これらの 10 件のメッセージから特定のメッセージを取得するにはどうすればよいですか。
メッセージを一意に識別し、それを読んだり、そのメッセージを消費したりする方法を知りたいです。
C# でトピック キューを実行する方法を示す例があります。これは、RabbitMQ チュートリアルを探しているように見えます。メッセージを取得するときに EventingBasicConsumer を使用してブロックを回避する方法を示す例もあります。 RabbitMQ EventingBasicConsumer
これを行うにはいくつかの方法がありますが、私が最もよく使用するのは、メッセージの種類に固有のルーティング キーを使用することです。次に、コンシューマーは特定のルーティング キーを使用してその交換にバインドします。これにより、メッセージはそれらのコンシューマーにのみ送信されます。
回避できる場合は、メッセージを 1 つのキューにダンプして、コンシューマーに並べ替えさせるべきではありません。ルーティング キーと交換は、メッセージのルーティング専用に作成された強力なツールです。それを活用する必要があります。