Python 2.7 需要用于python的qpid质子发布/订阅amqp示例程序才能访问Azure主题

Python 2.7 需要用于python的qpid质子发布/订阅amqp示例程序才能访问Azure主题,python-2.7,azure,amqp,azureservicebus,qpid,Python 2.7,Azure,Amqp,Azureservicebus,Qpid,我正在使用Azure云服务总线使用AMQP协议发送和接收消息。我已经在我的debian linux中安装了proton-c库。我尝试了以下程序从队列发送和接收消息。我的需求不是队列,而是使用主题。请任何人给我一个在Azure云中使用主题的示例程序 import sys, optparse from proton import * messenger = Messenger() message = Message() message.address = "amqps://owner:<&l

我正在使用Azure云服务总线使用AMQP协议发送和接收消息。我已经在我的debian linux中安装了proton-c库。我尝试了以下程序从队列发送和接收消息。我的需求不是队列,而是使用主题。请任何人给我一个在Azure云中使用主题的示例程序

import sys, optparse
from proton import *

messenger = Messenger()
message = Message()
message.address = "amqps://owner:<<key>>@namespace.servicebus.windows.net/queuename"
message.body = "sending message to the queue"
messenger.put(message)
messenger.send()
导入系统,optpass
从质子进口*
信使
message=message()
message.address=”amqps://owner:@namespace.servicebus.windows.net/queuename“
message.body=“正在向队列发送消息”
messenger.put(消息)
messenger.send()

如果我给出主题名,那么程序将永远运行,而不是上面url中的queuename。请有人帮帮我。我是python编程新手。

我找到了解决这个问题的方法。我猜很少有人在Azure云上工作,所以我没有得到任何答案

以下是解决方案:


如果我们在Azure service bus中创建主题,它总是选中复选框“启用分区”。AMQP协议不支持对主题/队列进行分区,所以我坚持解决上述问题。一旦我删除了主题并重新创建了相同的主题,而没有选中复选框“启用分区”。它的工作很好

谁能快速告诉我,我可以使用AMQP协议使用python向Azure中的主题发送消息?没有可用的样品。我在网上搜索了一周,没有找到样品。