<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="RIGHT: auto">I'm writing RabbitMQ C-client code.&nbsp;After I&nbsp;turn on the heartbeat option&nbsp;with the "heartbeat" parameter in amqp_login() function&nbsp;- i.e., passing a value 10 (seconds) instead of 0 when calling amqp_login()</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">amqp_rpc_reply_t amqp_login </div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp; ( amqp_connection_state_t state,</div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char const *vhost,</div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int channel_max,</div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uint32_t frame_max,</div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int heartbeat,</div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;amqp_sasl_method_enum sasl_method,</div>
<div style="RIGHT: auto">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... )&nbsp;</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">My C-client&nbsp;can start to receive heartbeat message (the message has&nbsp;frame_type "AMQP_FRAME_HEARTBEAT"). However, after getting the heartbeat messages for two times, the connection and channels opened by my client have been&nbsp;abruptly closed by the server. From what I read in the past articals, if the client sends any kind of message to server before the timeout, the connection shouldn't be closed. However, this&nbsp;is not the case&nbsp;for me - I've tried to&nbsp;respond with&nbsp;either normal messages (via normal channel), or frames with frame type AMQP_<VAR id=yui-ie-cursor></VAR>FRAME_HEARTBEAT&nbsp;(via channel 0)&nbsp;right after&nbsp;the client&nbsp;received the heartbead message, but the&nbsp;connection is still&nbsp;closed by the server regardless.</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">Is&nbsp;it because the heartbeat&nbsp;functionality has not been&nbsp;fully implemented yet? Or is there any special kind of message that should be send as response message to the heartbeat message? If&nbsp;it's the second case, can you provide sample code&nbsp;for reponse message?&nbsp;</div>
<div style="RIGHT: auto">&nbsp;</div>
<div style="RIGHT: auto">Thanks&nbsp;a lot,</div>
<div style="RIGHT: auto">Dawn&nbsp;</div></div></body></html>