I have the following setting for HAProxy and no settings in client for connectionFactory:
defaults log global mode tcp option tcplog option dontlognull retries 3 option redispatch maxconn 4096 timeout connect 5s # default 5 second time out if a backend is not found timeout client 300s timeout server 300s # Entries for rabbitmq_CLUSTER6 Listener #--------------------------------------# listen rabbitmq_CLUSTER6 *:5678 mode tcp maxconn 8092 option allbackups balance roundrobin server LISTENER_rabbitmq_CLUSTER6_zldv3697_vci_att_com_5672 zldv3697.XXX.XXX.com:5672 weight 10 check inter 5000 rise 2 fall 3 ########################################## Do these values impact and throw java.io.EOFException. Thanks & Regards, Kuldip Madnani On Thu, Feb 6, 2014 at 2:08 PM, Ryan O'Hara <roh...@redhat.com> wrote: > On Thu, Feb 06, 2014 at 02:05:07PM -0600, Kuldip Madnani wrote: > > Hi, > > > > I am trying to connect my RabbitMQ cluster through HAProxy.When connected > > directly to RabbitMQ nodes it works fine but when connected through > HAProxy > > it raises following exception : > > What are your client/server timeouts? > > Ryan > > > com.rabbitmq.client.ShutdownSignalException: connection error; reason: > > java.io.EOFException > > at > > > com.rabbitmq.client.impl.AMQConnection.startShutdown(AMQConnection.java:678) > > at > com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:668) > > at > > > com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:546) > > Caused by: java.io.EOFException > > at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:290) > > at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:95) > > at > > > com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:131) > > at > > > com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:515) > > > > What could be the reason.I see RabbitMQ guys said in many forums to check > > it with HAProxy. > > > > Thanks & Regards, > > Kuldip Madnani >