私はいくつかのサービスの基本的なイベントベースのメッセージシステムを構築しています。複数の交換機からデータを取得するRabbitMQコンシューマー
私のユーザサービスでは、user.event.created
,user.event.updated
、user.event.deleted
のようなルーティングキーを持つuser
トピック交換を使用します。
私のログサービスはuser.event.*
鍵を消費するので、すべてのイベントをログに記録できますが、私の電子メールサービスはuser.event.created
だけを受信します。作成時にメールを送信するだけです。
ここでは投稿サービスを作成したとします。ログサービスがここからイベントを消費するようにしたいとします。両方の交換機を単一のlogs.process
キューにバインドすることはできますか?
これを達成するより良い方法はありますか?