2014-07-07 4 views
0

У меня есть RabbitMQ, работающий на ящике Vagrant (с использованием VirtualBox). Я назначил IP-адрес в общедоступной сети.RabbitMQ on Vagrant: Может ли telnet подключиться к порту 5672, но не может подключиться к Rabbit

Теперь с другой машины, я хочу подключиться через AMQP, используя EasyNetQ. При попытке это, я получаю эту ошибку:

ERROR: Failed to connect to Broker: '172.16.130.20', Port: 5672 VHost: '/'. ExceptionMessage: 'None of the specified endpoints were reachable' 

Теперь, если я пытаюсь телнет к этому IP на порт 5672 (с одной и той же машины, на которой я запускаю код .NET), я получаю подключенный штраф.

В чем причина того, что EasyNetQ не сможет подключиться?

+0

Похоже, он уже ответил здесь: http://stackoverflow.com/questions/22882318/easynetq-fails-to-publish-to-rabbitmq- persistentchannel-timed-out –

+0

Вот и все! Сообщение об ошибке отправило меня в неправильном направлении, ища сетевые проблемы. – driis

ответ

2

Пользователь с действительными учетными данными должен указываться в строке соединения, если не используется localhost. Ошибка аутентификации приведет к появлению сообщения об ошибке выше. Смотрите предыдущий вопрос: EasyNetQ fails to publish to RabbitMQ - PersistentChannel timed out


Кроме того, необходимо разрешить удаленные подключения от гостевого пользователя, по умолчанию это только позволяет кольцевой проверки/Localhost.

См:

https://www.rabbitmq.com/access-control.html

Смежные вопросы