7

Tôi muốn đọc tin nhắn đăng ký từ xe buýt dịch vụ. Tôi đang sử dụng thư viện qpid-proton cho python. Tôi đang theo liên kết này để nhận tin nhắn Proton-Python-Example-Simple-Receive. Tôi đi qua url này để nhận tin nhắn từ dịch vụ xe buýt -url proton qpid để nhận tin nhắn từ một đăng ký nhất định (của một chủ đề)

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 

Tôi nhận được lỗi sau - 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

Điều này là do thực tế rằng URL trên là không hình thành một cách chính xác. Tôi đã tìm kiếm trên mạng và không có tài liệu thích hợp được cung cấp trong khía cạnh này. Định dạng URL chính xác để đọc tin nhắn đăng ký thông qua qpid là gì.

Mọi trợ giúp sẽ được đánh giá cao.

Xin cảm ơn trước.

Trả lời

0

Hãy thử thay đổi url của bạn như dưới đây.

amqps://<SAS Policy Name>:<SharedAccessKey>@mynamespace.servicebus.windows.net/python-test/Subscriptions/AllMessages

enter image description here

+0

url thực tế của tôi là 'amqps: // All: Dj8/[email protected]/job/Subscriptions/Create'. Nó ném một lỗi "ValueError: Không phải là một số cổng hợp lệ hoặc tên dịch vụ: 'Dj8'". Tôi cho rằng đó là vấn đề với khóa truy cập dùng chung của tôi vì nó chứa ký tự "/" –

+0

@AnuragSharma Vui lòng tạo lại khóa truy cập được chia sẻ của bạn mà không có ký hiệu '/' để thử lại. Theo kinh nghiệm của tôi, tôi nghĩ rằng vấn đề là do trình phân tích url amqp không thể phân tích cú pháp url chính xác. –

+0

PaterPan - Tôi hiện đang nhận được lỗi này - yêu cầu 'Nghe' được yêu cầu để thực hiện thao tác này. –

Các vấn đề liên quan