我正在使用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编程的新手。
发布于 2014-10-20 18:40:56
我为自己找到了这个问题的解决方案。我猜在Azure Cloud中工作的人很少,所以我没有得到任何答案。
以下是解决方案:
如果我们在Azure服务总线中创建主题,它总是选中"Enable Partitioning“复选框。AMQP协议不支持对主题/队列进行分区,所以我坚持上面的问题。一旦我删除了该主题并重新创建了相同的主题,而没有选中"Enable Partitioning“复选框。它工作得很好。:)
https://stackoverflow.com/questions/26346027
复制相似问题