Соединение сервера Rabbitmq внезапно закрывается

Я попытался использовать сервер Rabbitmq по какой-то причине, соединение неожиданно закрывается, хотя я передал правильное имя пользователя и пароль.

Сервер Rabbitmq работает на порту 5672 и telneting на мой сервер на порту 5672 говорит, что он работает нормально.

Я установил сервер rabbitmq в CentOS, и мой журнал сервера rabbitmq выглядит следующим образом:

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
accepted TCP connection on [::]:5672 from <host>:42048

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
starting TCP connection <0.357.0> from <host>:42048

=WARNING REPORT==== 19-Dec-2012::06:25:44 ===
exception on TCP connection <0.357.0> from <host>:42048
connection_closed_abruptly

=INFO REPORT==== 19-Dec-2012::06:25:44 ===
closing TCP connection <0.357.0> from <host>:42048

Каковы могут быть возможные причины этого.

Спасибо

Ответы

Ответ 1

connection_closed_abruptly означает, что клиент закрыл TCP-соединение, не пройдя надлежащий процесс завершения соединения AMQP.

Является ли ваш кроличье сервер за балансиром нагрузки? Одной из распространенных причин внезапного закрытия соединений, как только они запускаются, является биение балансировки нагрузки TCP. Если это так, вы должны увидеть эти сообщения через очень регулярные промежутки времени, и общепринятая практика, похоже, игнорирует их. Чтобы избежать наращивания файла журнала, вы также можете подумать о повышении уровня журнала до "ошибки".

С другой стороны, если ваш клиент напрямую подключается к серверу rabbitmq, это, вероятно, означает, что ваш клиент не закрывает соединение одобренным AMQP способом. Вы можете попробовать другой клиент, чтобы убедиться, что это так.

Btw, telnetting на ваш сервер, скорее всего, вызовет крутые закрытия.:)