<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Mon, Aug 19, 2013 at 12:31 PM, Haster <span dir="ltr">&lt;<a href="mailto:haster2004@yandex.ru" target="_blank">haster2004@yandex.ru</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
I use rabbitmq 0.3.0, and there is no yet method<br>
amqp_login_with_parameters.. Is there any simple method to add this<br>
functionality? And if not how can I realize it by myself? Should I use some<br>
thread that will periodicaly send some specific method to server and get<br>
anser from it or?<br></blockquote><div><br></div><div>My recommendation is to upgrade rabbitmq-c to v0.4.0. While it is possible to implement AMQP heartbeats from a client program, it requires in-depth knowledge of the AMQP protocol, the innards of rabbitmq-c, and likely will break when you get to the point of upgrading to v0.4.0.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
And now I check below usage case:<br>
1) start server (I use old version version 2.8.6)<br>
2) start consumer and start reading loop (befor this I have called<br>
basic.consume method)<br>
3) kill rabbitmq server<br>
As a result I don&#39;t receive any errrors and my reading thread works as<br>
befor.<br>
<br></blockquote><div>Even without heartbeat support, the library should eventually error-out in amqp_simple_wait_frame() when the socket is closed. There might be a few messages in the client-side network buffer that will end up being consumed by rabbitmq-c before it detects that socket has been closed.</div>
<div><br></div><div>-Alan</div></div></div></div>