首页 文章

Python和Azure Service Bus

提问于
浏览
2

我在设置从Python脚本到Azure Service Bus的连接时遇到问题 . C#中的类似代码(在Windows上)运行正常 .

from azure.servicebus import *

AZURE_SERVICEBUS_NAMESPACE='blablabla.servicebus.windows.net'
AZURE_SERVICEBUS_ISSUER='RootManageSharedAccessKey'
AZURE_SERVICEBUS_ACCESS_KEY='sdkfjlkewjrlwerjlewrjlewrjfjflsdkfjew3='

bus_service = ServiceBusService(service_namespace=AZURE_SERVICEBUS_NAMESPACE, account_key=AZURE_SERVICEBUS_ACCESS_KEY, issuer=AZURE_SERVICEBUS_ISSUER) 

bus_service.create_queue('taskqueue')

这导致以下输出:

Traceback(最近一次调用最后一次):文件“createqueue.py”,第9行,在bus_service.create_queue('taskqueue')文件中“/usr/local/lib/python2.7/dist-packages/azure/servicebus/servicebusservice .py“,第143行,在create_queue中请求.headers = self._update_service_bus_header(请求)文件”/usr/local/lib/python2.7/dist-packages/azure/servicebus/servicebusservice.py“,第860行,在_update_service_bus_header中('Authorization',self._sign_service_bus_request(request)))文件“/usr/local/lib/python2.7/dist-packages/azure/servicebus/servicebusservice.py”,第868行,在_sign_service_bus_request self._get_token中(请求 . host,request.path)'''File“/usr/local/lib/python2.7/dist-packages/azure/servicebus/servicebusservice.py”,第908行,在_get_token中resp = self._httpclient.perform_request(request)文件“/usr/local/lib/python2.7/dist-packages/azure/http/httpclient.py”,第191行,在perform_request中self.send_request_headers(connection,request.headers)文件“/ usr / local / lib / python2.7 / DIST-包/ AZU re / http / httpclient.py“,第170行,在send_request_headers connection.endheaders()文件”/usr/lib/python2.7/httplib.py“,第958行,在endheaders中self._send_output(message_body)文件”/ usr /lib/python2.7/httplib.py“,第818行,在_send_output self.send(msg)文件”/usr/lib/python2.7/httplib.py“,第780行,在send self.connect()文件中“/usr/lib/python2.7/httplib.py”,第1161行,在connect self.timeout,self.source_address)文件“/usr/lib/python2.7/socket.py”,第553行,在create_connection中res in getaddrinfo(host,port,0,SOCK_STREAM):socket.gaierror:[Errno -2]名称或服务未知

这里出了什么问题?

谢谢

2 回答

  • 0
    AZURE_SERVICEBUS_NAMESPACE='blablabla'
    

    您无需为命名空间指定整个URL .

  • 0

    在microsift上检查您与servicebus服务的连接 . 我有同样的问题,问题是与wlan0连接 - 我丢失了我的DHCP服务器分配的IP . 或者您的DNS无法正常工作 .

相关问题