1

我正在使用 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 编程的新手。

4

1 回答 1

2

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

这是解决方案:

如果我们在 Azure 服务总线中创建主题,它总是选中“启用分区”复选框。AMQP 协议不支持分区主题/队列,所以我坚持上述问题。一旦我删除了主题并重新创建了相同的主题而不选择“启用分区”复选框。它的工作正常。:)

于 2014-10-20T10:40:56.257 回答