Thanks&nbsp;Marek, now my every consumer use 10 threads and each thread use one channel ,i have 15 consumers ,so on the rabbitmq server it has 150 channels&nbsp;<div><br></div><div>it&#39;s seems work ok. &nbsp;<br><br><div class="gmail_quote">
2010/11/22 Marek Majkowski <span dir="ltr">&lt;<a href="mailto:majek04@gmail.com">majek04@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Mon, Nov 22, 2010 at 07:38, ��ΰƽ &lt;<a href="mailto:coolchen033@gmail.com">coolchen033@gmail.com</a>&gt; wrote:<br>
&gt; so rabbitmq server has so many channels,how many channels rabbitmq server<br>
&gt; can support ? or i should modify code for&nbsp;Multithread use same channel ?<br>
<br>
</div>RabbitMQ doesn&#39;t impose any limit on channels. Theoretically you may<br>
create as many channels as you have free erlang-process-ids. Which<br>
is usually about 32k.<br>
<br>
But in practice RabbitMQ shouldn&#39;t be using too many channels.<br>
If you&#39;re using more than a dozen of channels for a consumer, you&#39;re<br>
probably doing something wrong.<br>
<br>
You may run multiple &#39;basic.consumes&#39; on one channel. But when you<br>
share a channel between threads remember to make sure the access<br>
is synchronized.<br>
<br>
Cheers,<br>
<font color="#888888"> &nbsp;Marek<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>Kevin Chan<div><br></div><div>XiaMen China</div><div><br></div><div><br></div><div><font face="arial, sans-serif" size="6"><span style="font-size:24px"><br></span></font></div>
<br>
</div>