用于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的操作

先决条件

安装

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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
文件名的java正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值