2016-07-19 8 views
0

Я пытаюсь подключиться к очереди с помощью pika, запускать в своем локальном поле и запускать rabbitmq в контейнере докера. Я могу получить доступ к rabbitmq на http://0.0.0.0:15677 с помощью обеих команд curl и просмотрев его в веб-браузере, поэтому я знаю, что rabbitmq выглядит так, как будто он работает нормально - однако я не могу подключиться к нему с помощью python.RabbitMQ on Docker: Pika зависает при подключении при заданном порту, подключение отказано без порта

Когда я не включаю порт в свой pika.ConnectionParemeters, соединение сразу же отказано. Когда я включаю порт, соединение висит и никогда не отображается на стороне rabbitmq. Не уверен, что есть что-то напуганное с докером или с pika, но стоит упомянуть, что мой код подключается к другому идентичному серверу rabbitmq, который не является контейнером докера.

Я запускаю новейшую версию OSX и используя python 2.7 и pika 0.10.0.

RMQ_URL = '0.0.0.0' 
HOST_QUEUE = 'snarfer' 
VHOST = 'beta' 
RMQ_PORT = 15677 
ROUTING_KEY = 'snarfer.discovery' 


self.connection = pika.BlockingConnection(pika.ConnectionParameters(
host=s.RMQ_URL, virtual_host=s.VHOST, port=s.RMQ_PORT)) 

*** EDIT: добавление учетных данных в ConnectionParameters ничего не делает.

+1

Как выглядят ваши параметры ConnectionParameters? Какова ценность хоста? – ldg

+0

что ldg сказал - также код – cantSleepNow

ответ

1

Если вы используете TCP-порт веб-интерфейса управления для вашего клиента AMQP, он не может работать: RabbitMQ ожидает HTTP-запросы на этом порту, а не кадры AMQP. Вот почему клиент, похоже, висит.

Если вы не укажете TCP-порт, он будет использовать 5672-порт AMQP по умолчанию. Согласно порту интерфейса управления (15677), я полагаю, ваш RabbitMQ прослушивает AMQP-соединения на порту 5677, потому что по умолчанию плагин управления прослушивает $ amqp_port + 10000.

Таким образом, попробуйте с RMQ_PORT = 5677.

Если это не сработает, проверьте конфигурацию RabbitMQ и/или посмотрите на интерфейс управления, чтобы узнать порт AMQP.

+0

, что было проблемой - спасибо! – hotPocket

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

  • Нет связанных вопросов^_^