要打开多少个MQ通道/队列

时间:2012-05-22 16:46:06

标签: .net c#-4.0 mq beanstalkd

为了简单起见,假设我有一个类似聊天的系统 - 它是1对1通信(可以在1个发送者和1个接收者之间)。发件人和收件人。我想使用MQ flavor(可能是beanstalk)将消息从一个用户发送到另一个用户。消息非常小,但考虑到twitter的用户数量,有很多消息,并且可能经常生成消息。我在C#中使用它。

要创建多少个频道/队列?

我的第一个想法是每次通信使用1个频道(b / w 2个用户),但这意味着数百个频道开放 - 大量的频道开放和关闭。也许有一种方法可以重新使用空闲通道而不是关闭它们。那会更好吗?

有更好的方式进行此次沟通吗?

谢谢:)


修改

由于我没有回复,我决定在这里发布我的未经测试的设计,也许我们可以将它作为入门者使用:

每个接收器客户端都有一个唯一的ID,因此每个接收器客户端都可以打开带有ID名称的管。发件人,只要有东西要发送给客户端,就会打开一个目的地ID作为管名的管/队列。发送消息。然后丢弃管子。

虽然理论上这似乎有效,但整个关闭和重新开放是令人烦恼的。

0 个答案:

没有答案