2017-06-03 57 views
0

我是服务总线的绝对初学者。我想了解使用python的队列的实现。该文档告诉我要安装Azure Python SDK。我已经完成了。我按照指令创建了python文件,但是我收到了语法错误。我在python shell上运行了这个文件。我做对了吗? 我如何知道正在使用Azure包?使用python在Azure服务总线中实现队列

+0

付出了一些努力,你实际做了什么。 – Gahan

+0

请发布您的当前代码和您在此获得的语法错误。 –

回答

0

正如你所说,你有一个语法错误,听起来像你得到的问题是由Python使用问题引起的,而不是与Azure Service Bus SDK for Python相关。没有你的python代码,我不知道你的代码中发生了什么。就像参考资料一样,我发布了一些使用Azure Python SDK连接Azure Service Bus的步骤。

  1. 通过控制台中的pip安装适用于Python的Azure服务总线SDK。如果你已经安装了Python环境并在PATH环境变量中配置它,打开一个控制台,如Windows上的CMD或Linux上的终端,键入&输入pip install azure-servicebus。如果您使用的是像Ubuntu这样的Linux发行版,则可能需要先在pip命令的前面输入sudo
  2. 在Azure门户上复制服务总线名称空间&策略名称RootManageSharedAccessKey的主键,以准备在您的python脚本中使用它。
  3. 编写你的python脚本来连接服务总线,如下所示。

    from azure.servicebus import ServiceBusService 
    
    key_name = 'RootManageSharedAccessKey' # SharedAccessKeyName from Azure portal 
    key_value = '' # SharedAccessKey from Azure portal 
    sbs = ServiceBusService(service_namespace, 
            shared_access_key_name=key_name, 
            shared_access_key_value=key_value) 
    

    然后你可以使用sbs做其他操作,如通过sbs.create_queue('taskqueue')创建队列,或通过下面的代码发送消息。

    from azure.servicebus import Message 
    
    msg = Message('Hello World!') 
    sbs.send_queue_message('taskqueue', msg) 
    
  4. 在控制台中,您可以键入python <your script name>.py运行它。如果有任何错误,请更新您的帖子以通知我。

您可以参考下面列出的文件来了解上述步骤。

  1. 在Python
  2. How to use Service Bus topics and subscriptionsHow to use Service Bus queues在Python
  3. Introduction的服务总线Azure中的Python SDK
  4. Python包的使用azure-servicebus

希望它可以帮助使用。任何问题,请随时让我知道。

相关问题