【发布时间】:2014-04-12 15:38:12
【问题描述】:
我的应用有多个线程将消息发布到单个 RabbitMQ 集群。
读兔docs:我读到以下内容:
对于使用多个线程/进程进行处理的应用程序,很常见的做法是为每个线程/进程打开一个新通道,并且它们之间不共享通道。
而且我明白,而不是打开多个连接(昂贵)
最好打开多个渠道。
但是为什么不对所有线程使用单个通道呢?
使用多个渠道而不是单个渠道有什么好处?
【问题讨论】:
-
该共享通道将是一种共享资源,并且要求您确保一次只有一个线程使用该资源——这可能会极大地影响多线程的性能(如果不完全没有意义的话) .