【发布时间】:2012-12-13 14:19:12
【问题描述】:
我有一个应用程序,其中对于每条收到的消息,它都会在同一频道中发布 N。我想知道是否最好有两个通道,一个发布通道和一个接收通道。
最佳做法是什么?
【问题讨论】:
我有一个应用程序,其中对于每条收到的消息,它都会在同一频道中发布 N。我想知道是否最好有两个通道,一个发布通道和一个接收通道。
最佳做法是什么?
【问题讨论】:
为了补充上述答案,渠道基本上是免费的。 RabbitMQ 中的“通道”只是一个附加在原始数据包上的整数,指示它用于哪个通道。底层的 TCP 流还是一样的。跟踪客户端和服务器端的所有不同通道所消耗的额外资源量可以忽略不计,但如果您创建接近最大数量的通道,这确实是一个问题。
【讨论】:
最佳做法是为每个消费者/队列设置一个通道。我会说这将扩展到在不同的渠道上发布作为消费。
【讨论】: