需要用于python的qpid-proton发布/订阅amqp示例程序来访问Azure主题

时间:2014-10-13 17:57:37

标签: 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:<<key>>@namespace.servicebus.windows.net/queuename"
message.body = "sending message to the queue"
messenger.put(message)
messenger.send()

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

1 个答案:

答案 0 :(得分:2)

我发现自己是解决这个问题的方法。我想很少有人在Azure Cloud中工作,所以我没有得到任何答案。

以下是解决方案:

如果我们在Azure服务总线中创建主题,它总是选中复选框&#34;启用分区&#34;。 AMQP协议不支持分区主题/队列,所以我坚持上述问题。删除主题并重新创建相同主题后,选择复选框&#34;启用分区&#34;。它的工作很好。 :)