<div dir="ltr">







<p class="p1">Hello,</p><p class="p1">We have a distributed Java application talking to a clustered RabbitMQ instance, and we are encountering a situation where the message-producing Java client will occasionally hang indefinitely during queueing operations.  It is not the result of server memory limits being exceeded, or delays from flow control, as the management console displays both as healthy. </p><p class="p1">Attached is the output of 'rabbitmqctl report' on the cluster nodes, and a Java thread stack.  Note the presence of the blocked threads attempting to write to Rabbit in the attached stack.  <br></p><p class="p1">Our application producer node is running RabbitMQ 3.1.3 Client through spring-rabbit 1.2.1.RELEASE, on CentOS release 5.6 (Final), Java(TM) SE Runtime Environment (build 1.6.0_45-b06).<br></p><p class="p3">Our application is configured to talk directly to the Rabbit server at the moment, though we have previously connected to the cluster through a hardware load balancer.  We see the same issue whether we connect directly, or through the load balancer.</p><p class="p2">We have the following RabbitMQ ConnectionFactory settings in our application:<br></p><p class="p2">requestedHeartbeat: 10 seconds</p><p class="p2">connectionTimeout: 60 seconds</p><p class="p2">This connectionFactory gets passed to a Spring CachingConnectionFactory with a channelCacheSize of 100.<br></p><p class="p2">Messages are being sent to the default exchange on an application-specific virtual host; the queues are direct queues with ha-mode:all set as a policy.</p><p class="p2">The application has a single master node with multiple threads writing to, and many consumer nodes, each with multiple threads consuming from the server.  We are queueing between 25 to 75 million messages a day.</p><p class="p1" style="margin: 0px 0px 1em; padding: 0px; border: 0px; vertical-align: baseline; font-size: 13px; line-height: 18px; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255);">We’re wondering if anyone has encountered an issue similar to this running the versions of Rabbit server / client we are.  Are there any suggestions for what we can do to prevent this?  Could upgrading the server version help?</p><p class="p3">Thank you,</p><p class="p3">Jeff</p></div>