<font face="arial" size="2"><p style="margin:0;padding:0;">I couldn't agree more ;) &nbsp;this is very odd and extremelly annoying ;)</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">While the client wait() is well, waiting, the device receives incoming messages - so there is a connection and the heartbeat is running normally and happily.</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">As this only happens on a slow connection (3G) and intermittently I am working on the assumption that the reply has been sent but has been dropped somewhere... really stretching it there, but I can't seem to find any other explanaition as exchangeDeclare creates new exchanges 100% of the time but only &nbsp;returns a OK "some of the time".... sigh...</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">BTW, In the Javadocs there is an Exchange.Declare with a nowait boolean :</p>
<p style="margin:0;padding:0;">AMQImpl.Exchange.Declare(int ticket, java.lang.String exchange, java.lang.String  type, boolean passive, boolean durable, boolean autoDelete, boolean internal,  boolean nowait, java.util.Map&lt;java.lang.String,java.lang.Object&gt;  arguments)</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">However, this option is not available in the 2.8.1 or 2.8.6 .jar files or source files... can anyone tell me if this overide is in a &nbsp;nightly build and/or if it's irrelevant to the task at hand?</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">thanks all,</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">Matthew</p>
<p style="margin:0;padding:0;">&nbsp;</p>
<p style="margin:0;padding:0;">-----Original Message-----<br />From: "Matthias Radestock" &lt;matthias@rabbitmq.com&gt;<br />Sent: Friday, August 24, 2012 4:26pm<br />To: m.luchak@smartasking.com<br />Cc: "Discussions about RabbitMQ" &lt;rabbitmq-discuss@lists.rabbitmq.com&gt;<br />Subject: Re: [rabbitmq-discuss] Intermittent Problem - 2.8.5 java client hangs on declare exchange<br /><br /></p>
<div id="SafeStyles1345840387">
<p style="margin:0;padding:0;">On 24/08/12 21:11, m.luchak@smartasking.com wrote:<br />&gt; heartbeats are enabled...<br /><br />That's very odd then. If the exchange.declare-ok doesn't make it back to <br />the client then neither should heartbeats. Missed heartbeats ought to <br />result in the client library tearing down everything associated with the <br />connection and release any threads waiting for replies.<br /><br />Matthias.</p>
</div></font>