Skip to content
Advertisement

Rabbitmq hello world connection only works on localhost (python)

I have this simple code taken from the rabbitmq tutorial (http://www.rabbitmq.com/tutorials/tutorial-one-python.html)

import pika
import logging

logging.basicConfig()

connection = pika.BlockingConnection(pika.ConnectionParameters(
       host='localhost'))

channel = connection.channel()

channel.queue_declare(queue='hello')

print ' [*] Waiting for messages. To exit press CTRL+C'

def callback(ch, method, properties, body):
    print " [x] Received %%r" %% (body,)

channel.basic_consume(callback,
                      queue='hello',
                      no_ack=True)

channel.start_consuming()

It works but if I change localhost with the ip of my computer from my own computer or a computer in the same network:

connection = pika.BlockingConnection(pika.ConnectionParameters(
       host='192.168.60.126'))

I get this error:


>python rabbitMQReceiver.py
ERROR:pika.adapters.base_connection:Socket Error on fd 316: 10054
Traceback (most recent call last):
  File "rabbitMQReceiver.py", line 7, in <module>
    host='192.168.60.126'))
  File "C:Python27libsite-packagespikaadaptersbase_connection.py", line 61, in __init__
    super(BaseConnection, self).__init__(parameters, on_open_callback)
  File "C:Python27libsite-packagespikaconnection.py", line 513, in __init__
    self._connect()
  File "C:Python27libsite-packagespikaconnection.py", line 804, in _connect
    self._adapter_connect()
  File "C:Python27libsite-packagespikaadaptersblocking_connection.py", line 146, in _adapter_connect
    self.process_data_events()
  File "C:Python27libsite-packagespikaadaptersblocking_connection.py", line 88, in process_data_events
    if self._handle_read():
  File "C:Python27libsite-packagespikaadaptersblocking_connection.py", line 184, in _handle_read
    super(BlockingConnection, self)._handle_read()
  File "C:Python27libsite-packagespikaadaptersbase_connection.py", line 300, in _handle_read
    return self._handle_error(error)
  File "C:Python27libsite-packagespikaadaptersbase_connection.py", line 264, in _handle_error
    self._handle_disconnect()
  File "C:Python27libsite-packagespikaadaptersblocking_connection.py", line 181, in _handle_disconnect
    self._on_connection_closed(None, True)
  File "C:Python27libsite-packagespikaadaptersblocking_connection.py", line 235, in _on_connection_closed
    raise exceptions.AMQPConnectionError(*self.closing)
pika.exceptions.AMQPConnectionError: (0, '')


I have no idea why, should I change something in the connection?

Advertisement

Answer

It’s a user grant problem .

You are using the default user “guest “.

Please read this: Can’t access RabbitMQ web management interface after fresh install

Advertisement