Как подключиться к кролику на бродячем хосте? - PullRequest
1 голос
/ 22 мая 2019

Я настроил сервер с помощью vagrant на виртуальной машине.После установки rabbitmq я попытался подключиться к нему с помощью скрипта вне виртуальной машины.Там уже Django и RabbitMQ работают на ВМ.После запуска сценария у меня возникло исключение:

pika.exceptions.IncompatibleProtocolError: StreamLostError: ('Транспортный указатель EOF',)

Как решить мою проблему?

МойДруг уже использовал приведенный ниже код на raspberryPi, который фактически сумел его выполнить.Единственное, что я изменил на своем ПК, это то, что имя хоста изменилось с указанного IP на мой «127.0.0.1», и я добавил номер порта.

import pika
import sys
import random
import time
#from nos import dokonaj_pomiar

credentials = pika.PlainCredentials(username='admin', password='admin')
connection = pika.BlockingConnection(pika.ConnectionParameters(host='127.0.0.1',port=15672,credentials=credentials))

channel = connection.channel()
channel.queue_declare(queue='hello',durable=True)

Сообщение об ошибке:

$ python send.py
Traceback (most recent call last):
  File "send.py", line 8, in <module>
    connection = pika.BlockingConnection(pika.ConnectionParameters(host='127.0.0.1',port=15672,credentials=credentials))
  File "C:\Users\Pigeonnn\AppData\Local\Programs\Python\Python37\lib\site-packages\pika\adapters\blocking_connection.py", line 360, in __init__
    self._impl = self._create_connection(parameters, _impl_class)
  File "C:\Users\Pigeonnn\AppData\Local\Programs\Python\Python37\lib\site-packages\pika\adapters\blocking_connection.py", line 451, in _create_connection
    raise self._reap_last_connection_workflow_error(error)
pika.exceptions.IncompatibleProtocolError: StreamLostError: ('Transport indicated EOF',)
...