Я пытаюсь подключиться к удаленному кроличему с помощью pika, но получаю сообщение Connectionclosed(). Я внес необходимые изменения в rabbit.config для гостевого пользователя, чтобы разрешить все подключения, а также то же самое подключение работает с моим кодом Java. Я даже попытался создать нового пользователя со всем разрешением и подключить его, но он все равно не работает. Тем не менее, тот же код отлично работает на моем локальном хосте. Может кто-нибудь, пожалуйста, сообщите мне, что я могу сделать здесь неправильно?Не удается подключиться к удаленному серверу rabbitmq с помощью pika
def queue_message(message, queue):
credentials = pika.PlainCredentials('xxxx', 'xxxx')
parameters = pika.ConnectionParameters('remote-server',
5672,
'/',
credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
channel.queue_declare(queue='python_update_queue')
channel.basic_publish(exchange='update.fanout',
body=message)
logger.info("Sent message: {} to queue: {}".format(message, queue))
print 'message sent'
connection.close()
Ниже ошибка я получаю:
app/project/rabbitmq.py" in queue_message
connection = pika.BlockingConnection(parameters)
env/lib/python2.7/site-packages/pika/adapters/blocking_connection.py" in __init__
self._process_io_for_connection_setup()
env/lib/python2.7/site-packages/pika/adapters/blocking_connection.py" in ss_io_for_connection_setup
self._open_error_result.is_ready)
env/lib/python2.7/site-packages/pika/adapters/blocking_connection.py" in _flush_output
raise exceptions.ConnectionClosed
Вы правы о тайм-аут. Таймаут по умолчанию в pika устанавливается равным 0,25 секунды. После увеличения этого таймаута все работает плавно. Благодаря! – Crane
Gosh Я искал часы, пока не нашел подсказки тайм-аута сокета. Большое спасибо, он, наконец, работает сейчас ... – schankam