私はウェブメールサーバを作成しています。私はクライアントへの新しいメール通知にウェブソケットを使用します。RabbitMQ:新しいメール通知モデル
新しい電子メールがサーバーに到着すると、その特定の用途についてすべてのWebクライアントに通知する必要があります。私。ユーザは複数のブラウザウィンドウを開くことができる。
これをrabbitmqでどのようにモデル化することができますか?
私は、リソースを効率的に聞こえない、またはファンアウト交換を1つしか持たず、すべてのクライアントがそれに接続しているので、すべてのクライアントがすべての電子メール通知を受け取りますが、右のいずれかの音。
提案がありますか?
だから私はユーザーIDごとに交換をしなければならないでしょうか? – 599644
すべてのメールをすべて送信する必要があるため、user-idを使用する必要はありません。特定のユーザーに特定のメールを送信する場合は、戦略を変更する必要があります。 –
各ユーザーのすべてのクライアントに各メールを送信します。私。私は複数のユーザーを持ち、各ユーザーには複数のクライアントがあります。私は、ユーザBのクライアントにユーザAのメッセージを通知するのは嫌いです。 – 599644