为了简单起见,假设我有一个类似聊天的系统——它是一对一的通信(可以在 1 个发送者和 1 个接收者之间)。发送者和接收者。我想使用 MQ 风格(可能是 beanstalk)将消息从一个用户发送到另一个用户。消息非常少,但考虑到 twitter 的用户数量,其中有很多,并且可能经常产生消息。我在 C# 中使用它。
要创建多少个通道/队列?
我的第一个想法是每次通信使用 1 个频道(b/w 2 个用户),但这意味着数百万个频道打开和关闭许多频道。也许有一种方法可以重新使用空闲通道而不是关闭它们。那会是更好的做法吗?
有没有更好的方法来进行这种沟通?
谢谢 :)
编辑:
由于我没有收到任何回复,我决定在这里发布我未经测试的设计,也许我们可以将其用作首发:
每个接收器客户端都有一个唯一的 ID,因此他们每个人都可以使用他们的 ID 名称打开一个试管。发送者,只要有东西要发送给客户端,它就会打开一个以目标 ID 作为管道名称的管道/队列。发送消息。然后丢弃管。
虽然理论上这似乎可行,但整个关闭和重新打开都很麻烦。