Qpid Proton用于从给定订阅(主题)接收消息的URL。

8
我想读取服务总线中的订阅消息。我正在使用Python的qpid-proton库。我正在遵循此链接以接收消息Proton-Python-Example-Simple-Receive。我将此URL传递给从服务总线接收消息。
url = 'amqps://mynamespace.servicebus.windows.net/SharedAccessKeyName=xxxx/SharedAccessKey=xxxxxxxxx/python-test/Subscriptions/AllMessages'
# python-test is the name of the topic
# AllMessages is the name of the subscription

我遇到了以下错误 - ERROR:root:The messaging entity 'sb://mynamespace.servicebus.windows.net/sharedaccesskeyname=xxxxx/sharedaccesskey=xxxxxxxxxxxxx/python-test/subscriptions/allmessages' could not be found. TrackingId:c1e4a39edbd44040b2fd48a552d6ae2b_G2, SystemTracker:gateway6, Timestamp:7/19/2017 7:58:51 AM

由于上述URL格式不正确,导致出现此错误。我在网络上搜索了很多资料,但没有找到相关的文档。请问如何正确设置URL格式以通过qpid读取订阅消息?
1个回答

0
请尝试将您的URL更改为以下内容: amqps://<SAS策略名称>:<SharedAccessKey>@mynamespace.servicebus.windows.net/python-test/Subscriptions/AllMessages

enter image description here


我的实际 URL 是 'amqps://All:Dj8/JPib+RKJS4haixxxxxxxxx@eventservice.servicebus.windows.net/job/Subscriptions/Create'。它抛出了一个错误 "ValueError: Not a valid port number or service name: 'Dj8' "。我认为这是一个问题,因为我的共享访问密钥包含 "/" 字符。 - Anurag Sharma
@AnuragSharma 请重新生成您的共享访问密钥,但不要包含符号“/”,以便再次尝试。根据我的经验,我认为问题是由于AMQP URL解析器无法正确解析URL引起的。 - Peter Pan
PaterPan - 我现在收到了这个错误 - 执行此操作需要“Listen”声明。 - Anurag Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接