com.rabbitmq.client.ShutdownSignalException: connection error

2,908 views
Skip to first unread message

黄立文

unread,
Jul 22, 2015, 9:05:11 AM7/22/15
to rabbitmq-users
Hi,
 I meet a strange question after I used RabbitMQ three days.
Here is Error:

 22-Jul-2015 17:45:24.868 SEVERE [AMQP Connection 100.98.29.218:5672] com.jucaicat.framework.mq.rabbitmq.RabbitMQManager.shutdownCompleted Lost connection to rabbitmq.jucaicat.net:5672
 com.rabbitmq.client.ShutdownSignalException: connection error
at com.rabbitmq.client.impl.AMQConnection.startShutdown(AMQConnection.java:723)
at com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:713)
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:571)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288)
at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:95)
at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:139)
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:536)
… 1 more

22-Jul-2015 17:45:39.907 INFO [pool-4-thread-1] com.jucaicat.framework.mq.rabbitmq.RabbitMQManager.start Connected to rabbitmq.jucaicat.net:5672

some one help me?

Michael Klishin

unread,
Jul 22, 2015, 9:55:19 AM7/22/15
to 黄立文, rabbitmq-users
 On 22 July 2015 at 16:05:14, 黄立文 (huangyado...@hotmail.com) wrote:
> Here is Error:
>
> 22-Jul-2015 17:45:24.868 SEVERE [AMQP Connection 100.98.29.218:5672]
> com.jucaicat.framework.mq.rabbitmq.RabbitMQManager.shutdownCompleted
> Lost connection to rabbitmq.jucaicat.net:5672
> com.rabbitmq.client.ShutdownSignalException: connection
> error
> at com.rabbitmq.client.impl.AMQConnection.startShutdown(AMQConnection.java:723)
> at com.rabbitmq.client.impl.AMQConnection.shutdown(AMQConnection.java:713)
> at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:571)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.net.SocketException: Connection reset

Server (or an intermediary, e.g. a load balancer or proxy) has closed TCP connection.

Java client supports automatic connection recovery, see http://www.rabbitmq.com/api-guide.html.
--
MK

Staff Software Engineer, Pivotal/RabbitMQ


黄立文

unread,
Jul 22, 2015, 9:56:45 PM7/22/15
to rabbitmq-users, huangyado...@hotmail.com


在 2015年7月22日星期三 UTC+8下午9:05:11,黄立文写道:
Hi,
 I have closed the haproxy of rabbitmq,and connected the rabbitmq-server directly.I also 
add factory.setAutomaticRecoveryEnabled(true) to code.
Hope this problem could be solved.

Thanks Klishin!

Michael Klishin

unread,
Jul 22, 2015, 10:05:14 PM7/22/15
to 黄立文, rabbitmq-users
On 23 Jul 2015 at 04:56:49, 黄立文 (huangyado...@hotmail.com) wrote:
> I have closed the haproxy of rabbitmq,and connected the rabbitmq-server
> directly.I also
> add factory.setAutomaticRecoveryEnabled(true) to code.
> Hope this problem could be solved.

In case you use HAproxy, make sure you either have a high enough HAproxy inactivity timeout
or lower heartbeat interval to 10 seconds or so [1], which is not a bad idea in general.

By the way, the use of HAproxy with RabbitMQ is very common and not discouraged.

1. http://www.rabbitmq.com/heartbeats.html 
Reply all
Reply to author
Forward
0 new messages