0

簡単にするために、チャットのようなシステムがあるとします。これは 1 対 1 の通信です (1 人の送信者と 1 人の受信者の間で行うことができます)。送信者と受信者。MQ フレーバー (おそらくビーンズトーク) を使用して、あるユーザーから別のユーザーにメッセージを送信したいと考えています。メッセージは非常に小さいですが、Twitter のユーザー数を考えると、メッセージの数は多く、おそらくメッセージは頻繁に生成されます。これをC#で使用しています。

作成するチャネル/キューの数は?

私が最初に考えたのは、通信ごとに 1 つのチャネル (b/w 2 ユーザー) を使用することでしたが、それは何百万ものチャネルが開いていることを意味します。おそらく、アイドル状態のチャネルを閉じる代わりに再利用する方法があります。そのほうがいいでしょうか?

このコミュニケーションを行うためのより良い方法はありますか?

ありがとう :)


編集:

返信がなかったので、テストされていないデザインをここに投稿することにしました。これをスターターとして使用できるかもしれません。

各受信クライアントには一意の ID があるため、それぞれの ID 名でチューブを開くことができます。送信者は、クライアントに送信するものがあるときはいつでも、チューブの名前として宛先 ID を持つチューブ/キューを開きます。メッセージを送信します。その後、チューブを廃棄します。

理論的にはこれは機能しているように見えますが、この全体の閉鎖と再開は面倒です。

4

0 に答える 0