私はRabbitmqを初めて使用し、中央ルーターがクライアントからメッセージを受信し、それをターゲットにルーティングし、応答を要求元クライアントに送信できるシステムに取り組んでいます。
基本的に 3 つのモジュールがあり、それぞれが別のモジュールを対象とするメッセージを送信できます。メッセージには次の流れが必要です。
- module1 はルーターにメッセージを送信します
- ルーターはメッセージをモジュール 3 (= モジュール 1 のターゲット) に送信します。
- module3 はメッセージを処理し、ルーターに応答を送信します
- ルーターは応答を module1 (リクエスター) に転送します
RabbitMQ はこれに適した候補のようですが、それを実装する最良の方法が何であるかはわかりません。REQ/REP アプローチの方が適切でしょうか?