用于python的Microsoft azure服务总线客户端库
azure-servicebus的Python项目详细描述
用于python的Microsoft azure服务总线sdk
这是Microsoft azure服务总线客户端库。 这个包已经用Python2.7、3.4、3.5、3.6和3.7进行了测试。
Microsoft azure服务总线支持一组基于云的、面向消息的中间件技术,包括可靠的消息队列和持久的发布/订阅消息。
v0.50.1有什么新功能?
从0.50.1版起,新的基于amqp的api可用于发送和接收消息。此更新涉及中断更改。 请阅读从0.21.1到0.50.1的迁移 现在正适合您。
新的基于amqp的api提供了改进的消息传递可靠性、性能和扩展的特性支持。 新的api还支持发送、接收和处理消息的异步操作(基于异步操作)。
有关基于http的旧操作的文档,请参见 使用遗留api的基于http的操作
先决条件
- azure订阅-创建一个免费帐户
- azure服务总线 命名空间和管理凭据
安装
pip install azure-servicebus
从0.21.1迁移到0.50.1
在0.50.1版中引入了重大的突破性变化。 原始的基于http的api在v0.50.1中仍然可用-但是它现在存在于一个新的名称apce下: azure.servicebus.control\u client
我应该升级吗?
新的包(v0.50.1)在基于http的操作方面没有比v0.21.1改进。基于http的api是相同的,只是它现在 存在于新命名空间下。因此,如果您只想使用基于http的操作( 创建队列 , 删除队列 等),则 此时升级没有其他好处。
如何将代码迁移到新版本?
针对v0.21.0编写的代码可以通过简单地更改导入名称空间移植到0.50.1版本:
# from azure.servicebus import ServiceBusService <- This will now raise an ImportErrorfromazure.servicebus.control_clientimportServiceBusServicekey_name='RootManageSharedAccessKey'# SharedAccessKeyName from Azure portalkey_value=''# SharedAccessKey from Azure portalsbs=ServiceBusService(service_namespace,shared_access_key_name=key_name,shared_access_key_value=key_value)