3

我有一个应用程序,对于每条收到的消息,它都会在同一频道中发布 N。我想知道是否最好有两个通道,一个发布通道和一个接收通道。

最佳做法是什么?

4

2 回答 2

2

最佳实践是每个消费者/队列有一个通道。我会说这将扩展到在不同的渠道上发布作为消费。

于 2012-12-28T12:03:15.093 回答
2

为了补充上述答案,渠道基本上是免费的。RabbitMQ 中的“通道”只是一个附加在原始数据包上的整数,指示它用于哪个通道。底层的 TCP 流还是一样的。跟踪客户端和服务器端的所有不同通道所消耗的额外资源量可以忽略不计,但这实际上只有在您创建接近最大数量的通道时才会出现问题。

于 2012-12-29T22:15:31.867 回答