繁体   English   中英

使用python在Azure服务总线中实现队列

[英]Implementation of a queue in Azure service bus using python

我绝对是Service Bus的初学者。 我想了解使用python实现队列的实现。 该文档告诉我安装Azure Python SDK。 我已经做到了。我按照说明制作了python文件,但出现语法错误。 我在python shell上运行了文件。 我做对了吗? 我如何知道正在使用Azure软件包?

如您所说,您遇到语法错误,这听起来像是您的问题是由Python使用问题引起的,与与适用于Python的Azure Service Bus SDK无关。 没有您的python代码,我不知道您的代码中发生了什么。 作为参考,我发布了一些使用Azure Python SDK连接Azure Service Bus的步骤。

  1. 通过控制台中的pip安装适用于Python的Azure Service Bus SDK。 在Windows上打开控制台,在Linux上打开终端,在Linux上打开终端,输入并输入pip install azure-servicebus如果您已安装Python环境并在PATH环境变量中进行配置)。 如果您使用的是Linux发行版(例如Ubuntu),则可能有必要先在pip命令的前面键入sudo
  2. 在Azure门户上复制服务总线名称空间和策略名称RootManageSharedAccessKey的主键,以准备在python脚本中使用它。
  3. 如下编写python脚本以连接Service Bus。

     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. 如何在Python中使用服务总线主题和订阅
  3. 在Azure Python SDK中使用服务总线的简介
  4. Python软件包azure-servicebus的用法

希望能帮助到你。 如有任何疑问,请随时告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM