我是服务总线的绝对初学者。我想了解使用python实现队列。该文档告诉我安装Azure Python SDK。我已经完成了。我按照说明制作了python文件,但是我遇到了语法错误。我在python shell上运行了该文件。我做对了吗? 我如何知道正在使用Azure包?
答案 0 :(得分:0)
正如您所说,您遇到语法错误,听起来您遇到的问题是由Python使用问题引起的,与Azure Service Bus SDK for Python无关。没有你的python代码,我不知道你的代码中出现了什么。作为参考,我发布了一些使用Azure Python SDK连接Azure Service Bus的步骤。
pip install azure-servicebus
环境变量中配置它,请输入PATH
。如果您使用的是像Ubuntu这样的Linux发行版,可能需要先在pip命令的前面键入sudo
。RootManageSharedAccessKey
的主键,可以在python脚本中使用它。编写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)
在控制台中,您可以键入python <your script name>.py
来运行它。如果有任何错误,请更新您的帖子告诉我。
您可以参考下面列出的文档来了解上述步骤。
azure-servicebus
希望它有所帮助。如有任何疑虑,请随时告诉我。