<div dir="ltr">Sorry guys for extending this topic further and further. What if I disabled heartbeat?<div><br></div><div><b>On the producer side </b>- When a producer tries to send a message, .NET client code will catch Connection Shutdown exception and try to reinitiate the connection. Depending on the traffic on the connection, this could be caught within a second if the connection was active sending data or within several minutes if the connection was idle.</div>
<div><br></div><div><b>On the consumer side</b> - How frequently does the consumer check the queue for messages? I thought that even without heartbeats Consumers will catch the following exception:</div><div><br></div><div>
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host<br>
</div><div><div>   at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)</div><div>   --- End of inner exception stack trace ---</div><div>   at RabbitMQ.Client.Impl.Frame.ReadFrom(NetworkBinaryReader reader)</div>
<div>   at RabbitMQ.Client.Impl.SocketFrameHandler_0_9.ReadFrame()</div><div>   at RabbitMQ.Client.Impl.ConnectionBase.MainLoopIteration()</div><div>   at RabbitMQ.Client.Impl.ConnectionBase.MainLoop()</div></div><div><br>
</div><div>Thanks!</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Apr 14, 2014 at 8:46 AM, Michael Klishin <span dir="ltr"><<a href="mailto:mklishin@gopivotal.com" target="_blank">mklishin@gopivotal.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On 14 April 2014 at 19:41:44, Arun Rao (<a href="mailto:arunrao.seattle@gmail.com">arunrao.seattle@gmail.com</a>) wrote:<br>

> > Are there any use cases when RabbitMQ .NET/Java client code<br>
> closes connection due to missed heartbeats?<br>
<br>
</div>Every correct client and RabbitMQ must close TCP connection when 2 heartbeats<br>
are skipped by the peer. <br>
<div class="HOEnZb"><div class="h5">--<br>
MK<br>
<br>
Software Engineer, Pivotal/RabbitMQ<br>
</div></div></blockquote></div><br></div>