<div>Thanks rob, we are using java client 2.1.0.</div><div><br></div><div>it is ok now when we bring it to 2.1.1. many thanks.</div><br><br><div class="gmail_quote">2010/11/8 rob <span dir="ltr">&lt;<a href="mailto:rob@rabbitmq.com">rob@rabbitmq.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div><div></div><div class="h5">On Mon, 8 Nov 2010 20:04:20 +0800, Liwen Fan &lt;<a href="mailto:f@scalethink.com">f@scalethink.com</a>&gt; wrote:<br>

&gt; Hi,<br>
&gt;<br>
&gt; We are running rabbit 2.1.1 with java client.<br>
&gt; Our code is simple. Many threads share a common connection. In every<br>
&gt; thread,<br>
&gt; it holds its own channel.<br>
&gt; When some threads publish/get messages to/from exchanges/queues which do<br>
&gt; not<br>
&gt; exist, its own channel dies.<br>
&gt; But, the problem is, other threads that calls at<br>
connection.createChannel()<br>
&gt; will block.<br>
&gt;<br>
&gt; we only use channel.basicGet() and channel.basicPublish() for our<br>
message<br>
&gt; delivery.<br>
&gt; Any suggestions?<br>
<br>
</div></div>Did you also upgrade the Java Client to 2.1.1? There was a deadlock bug<br>
that was fixed in 2.1.1 that sounds very similar to what you describe.<br>
<font color="#888888"><br>
Rob<br>
</font></blockquote></div><br>