我们在项目中使用RabbitMQ 3.3.1,spring-amqp-1.3.1,spring-rabbit-1.3.1,我们得到了以下异常 . 我们的环境在Azure Cloud 中,我们发现RabbitMQ服务器正在失去与消费者的连接 . 一旦我们重新启动我们的OSGI消费者捆绑包,它会工作一段时间,然后会出现同样的问题 . 任何帮助/提示表示赞赏 .

[SimpleAsyncTaskExecutor2] | WARN | org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer | 370-spring-rabbit-1.3.1.RELEASE |消费者引发异常,如果连接工厂支持com.rabbitmq.client,则处理可以重新启动 . ShutdownSignalException:连接错误; reason:java.net.SocketException:com.rabbitmq.client.impl上com.rabbitmq.client.impl.AMQConnection.startShutdown(AMQConnection.java:715)[367:com.rabbitmq.client:3.2.4]的连接重置.AMQConnection.shutdown(AMQConnection.java:705)[367:com.rabbitmq.client:3.2.4] at com.rabbitmq.client.impl.AMQConnection $ MainLoop.run(AMQConnection.java:568)[367:com . rabbitmq.client:3.2.4]引起:java.net.SocketException:java.net.SocketInputStream.read(SocketInputStream.java:196)[:1.7.0_51]在java.net.SocketInputStream.read(SocketInputStream)处重置连接.java:122)[:1.7.0_51] at sun.security.ssl.InputRecord.readFully(InputRecord.java:442)[:1.7.0_51] at sun.security.ssl.InputRecord.read(InputRecord.java:480 )[:1.7.0_51] at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)[:1.7.0_51] at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:884)[:1.7 .0_51]在java.io.BufferedInputStream.fill的sun.security.ssl.AppInputStream.read(AppInputStream.java:102)[:1.7.0_51] (BufferedInputStream.java:235)[:1.7.0_51]在java.io.BuedInputStream.read(BufferedInputStream.java:254)[:1.7.0_51] java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288)[ :1.7.0_51] com.rabbitmq.client.impl.Frame.readFrom(Frame.java:95)[367:com.rabbitmq.client:3.2.4] at com.rabbitmq.client.impl.SocketFrameHandler.readFrame( SocketFrameHandler.java:131 [367:com.rabbitmq.client:3.2.4] at com.rabbitmq.client.impl.AMQConnection $ MainLoop.run(AMQConnection.java:533 [367:com.rabbitmq.client:3.2.4] ]