私はamqp全体に取り組んでおり、次のシナリオで使用する交換タイプのタイプについて質問があります。
1)メッセージを受信したときに各ワーカーが何かを実行するワーカープールを作成する必要があります。今、私はさまざまな種類のタスクにさまざまな労働者を結び付けたいと思っています。これは、トピック形式で各メッセージのルーティングキーを使用して指定できます。消費者側では、昆布を少しいじってみると、同じキュー名を指定してもルーティングキーが異なると、メッセージを「フィルタリング」できないことに気付きます。たとえば、1つのコンシューマーに「#」があり、別のコンシューマーに「foo。#」がある場合、両方とも同じキュー名を使用します。後者のコンシューマーは、前のコンシューマーのキューでラウンドロビンを実行します。これは予想されますか?同じマシンで両方のコンシューマーを実行しています。
2)そのため、私は各コンシューマーに固有のキュー名を作成しますが、今回は、各コンシューマーはルーティングキーを使用して要求したものだけを取得します。ただし、これらは別個のキューであるため、複数のコンシューマーでタスクを取得する場合があります。たとえば、コンシューマー1にキー「#」があり、コンシューマー2に「foo。#」がある場合。コンシューマー2がメッセージを受信(および確認)すると、コンシューマー1も同じメッセージを受信します。これは私が望むものではありません。私は1人の消費者だけがメッセージだけを受け取ることを望みます。「タスクマネージャー」を作成せずにこれを実現する方法はありますか?
乾杯、