<font face="arial" size="2"><p style="margin:0;padding:0;font-family: arial;"><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">"If heartbeats are enabled on a connection, the server periodically sends </span><br style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;" /><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">heartbeat frames to the client and waits for its response. &nbsp;The heartbeat </span><br style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;" /><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">frames are effectively empty messages. &nbsp;If either side misses a certain </span><br style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;" /><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">number of heartbeats, the connection is closed. &nbsp;This is usually used to </span><br style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;" /><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">a) check that the other side is still online and hasn't crashed without </span><br style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;" /><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">closing the connection or the socket and b) to bypass certain routing </span><br style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;" /><span style="font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;">devices that timeout a connection due to inactivity.&nbsp;"</span></p>
<p style="margin:0;padding:0;font-family: arial;">&nbsp;</p>
<p style="margin:0;padding:0;font-family: arial;">&nbsp;</p>
<p style="margin:0;padding:0;font-family: arial;">&nbsp;</p>
<p style="margin:0;padding:0;font-family: arial;">-----Original Message-----<br />From: "nybras" &lt;brettflitter@gmail.com&gt;<br />Sent: Thursday, November 15, 2012 6:35am<br />To: rabbitmq-discuss@lists.rabbitmq.com<br />Subject: Re: [rabbitmq-discuss] RabbitMQ as communication server for mobile devices<br /><br /></p>
<div id="SafeStyles1352979738" style="font-family: arial;">
<p style="margin:0;padding:0;">m.luchak wrote<br />&gt; just my 2 cents... Rabbit on Android (iOS as well) is very easy to get up<br />&gt; and running and is IMHO a very good fit.  That said, getting reliable TCP<br />&gt; connections over 3G can drive you batty...<br />&gt;  <br />&gt; You will need to implement heartbeat - very simple - to verify if the<br />&gt; connection is alive as in our experience it is very difficult to maintain<br />&gt; a connection over 3G.  Pay close attention to error handling  -<br />&gt; specifically ShutdownSignalException.<br />&gt;  <br /><br /><br />What is meant by Heartbeat?<br /><br /><br /><br />--<br />View this message in context: http://rabbitmq.1065348.n5.nabble.com/RabbitMQ-as-communication-server-for-mobile-devices-tp23385p23399.html<br />Sent from the RabbitMQ mailing list archive at Nabble.com.<br />_______________________________________________<br />rabbitmq-discuss mailing list<br />rabbitmq-discuss@lists.rabbitmq.com<br />https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</p>
</div></font>