2016-02-23 3 views
4

Я использую rabbitmq в качестве брокера, чтобы отправить запрос и ответ между различными приложениями. Пока я сталкиваюсь с странным поведением с кроликом. Это дает мне это исключение после обработки от 2500 до 3000 записей.RabbitMQ com.rabbitmq.client.AlreadyClosedException: соединение уже закрыто из-за ошибки подключения

com.rabbitmq.client.AlreadyClosedException: соединение уже закрыто из-за ошибки подключения; Причина: java.net.SocketException: . Сброс соединения: com.rabbitmq.client.impl.AMQChannel.ensureIsOpen (AMQChannel.java:195) ~ [amqp-client-3.5.6.jar: na] at com. rabbitmq.client.impl.AMQChannel.transmit (AMQChannel.java:309) ~ [AMQP-клиент-3.5.6.jar: на]

еще одна вещь, когда я попытался запустить его мой клиент с 2-секундная задержка между сообщениями, эта проблема возникла. Это код, который я пытаюсь опубликовать.

 try { 
      byte[] e = jsonMessage.getBytes(RabbitConf.COMMUNICATION_ENCODING); 
      this.channel.basicPublish(exchangeType.name(), rountingKey.name(), (BasicProperties)null, e); 
     } catch (IOException var6) { 
      this.LOG.error("IOException when sending data to rabbit:", var6); 
     } 

Я использую amqp-client 3.6.0 для своего клиента. Любое предложение будет приветствоваться.

+0

Проверьте, помогает ли это http://stackoverflow.com/questions/8839094/why-do-my-rabbitmq-channels-keep-closing – Rupesh

+0

спасибо @Rupesh, но это я пробовал это решение, но он также не работает. –

+0

Привет, вы нашли какое-либо решение этой проблемы? Я столкнулся с такой же проблемой с RabbitMQ 3.6.6 – BajajG

ответ