Я использую 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 для своего клиента. Любое предложение будет приветствоваться.
Проверьте, помогает ли это http://stackoverflow.com/questions/8839094/why-do-my-rabbitmq-channels-keep-closing – Rupesh
спасибо @Rupesh, но это я пробовал это решение, но он также не работает. –
Привет, вы нашли какое-либо решение этой проблемы? Я столкнулся с такой же проблемой с RabbitMQ 3.6.6 – BajajG