Я пытаюсь получать сообщения от Azure EventHub через Python, к сожалению, я не могу подписаться на него.Azure EventHub, не удалось подписаться на получение
Мои сценарии основаны на https://gist.github.com/tomconte/e2a4667185a9bf674f59, и другие подобные вопросы уже были заданы в python script which subscribes/listens to Azure Event Hub?, к сожалению, без его решения.
Для моей установки: Python 2.7.9 (Ubuntu 15.04)
Intstalled qpid протона через пип:
pip show python-qpid-proton
...
Version: 0.11.1
...
Так я пытаюсь следующее:
from proton import *
import urllib
key = urllib.quote(FOOBAR,"")
address = "amqps://name:" + key + "@nsname.servicebus.windows.net/eventhubname/ConsumerGroups/$Default/Partitions/0"
messenger = Messenger()
messenger.subscribe(address)
proton.MessengerException: Cannot subscribe to [ADDRESS]
имя/key Должно быть ОК, так как оно работает в другом приложении.
Любые догадки?
привет, кажется, что не нужно кодировать ключ. Попробуйте использовать оригинальный ключ от Azure Portal. Любые результаты, пожалуйста, дайте мне знать. –
Спасибо за ваш ответ. попробовал без кодирования ключа, но не смог. в моем ключе есть «/», что приводит к сбою соединения: 'proton.MessengerException: [-2]: ERROR CONNECTION (имя: KeyUntilSlash): getaddrinfo (имя, KeyUntilSlash): имя сервиса не поддерживается для ai_socktype' , где KeyintilSlash - это первая часть ключа, исключая "/" – user1816723