Heartbeat timeout in Windows does not lead to timely reconnect
--------------------------------------------------------------
Key: QPID-3759
URL: https://issues.apache.org/jira/browse/QPID-3759
Project: Qpid
Issue Type: Bug
Components: C++ Client
Affects Versions: 0.14
Environment: Windows C++ messaging
Reporter: Chuck Rolke
Reported by Wolf Wolfswinkel on Qpid users
http://qpid.2158936.n2.nabble.com/Heartbeats-in-C-broker-on-Windows-td7118702.html
22-Dec-2011
The simplest test case is in attached main.cpp. Establish a good network
connection to the broker and then start the program. It creates a connection,
sends two messages, and then pauses for 15 seconds. During the pause disconnect
the network connection to the broker for at least two heartbeat timeouts (12
seconds).
After the heartbeat timeout the timer task fires and a debug trace shows:
Traffic timeout, TCPConnector::abort, TCPConnector::eof, TCPConnector::close
But the connection is not actually closed until something happens on the
network to wake up the thread waiting in Poller::run().
The timer event appears unable to interrupt the IO thread waiting for the
completion port.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]