用于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 Intellij和Eclipse无法找到库工件   java Mapbox Android Symbolayer重置筛选器   java如何在顶部显示特定的recyclerview项?   java如何在Hibernate中使用@Qualifier   我想计算特定文本webdriver java在多个页面上可用的HTML表中的数据   java捕获Spring MVC REST服务抛出的Jersey REST客户端的异常   java Hibernate flush()影响事务   密钥绑定Java密钥绑定   sonarqube java,sonar,圈复杂度   使用3DES在Java中加密,在SQL Oracle中解密   regex正则表达式在regex101上工作。com,但不是prod   JAVAsql。SQLException:ORA00600:内部错误代码,参数:[12811],[93233]   java H2数据库存储在哪里?   java如何避免在使用Jackson时从JSON字符串反序列化空JSON数组元素