7

サービスバスからサブスクリプションメッセージを読みたい。私はqpid-protonのPythonライブラリを使用しています。私はメッセージProton-Python-Example-Simple-Receiveを受け取るためにこのリンクをたどっています。私は、サービス・バスからメッセージを受信するために、このURLを渡しています -qpid特定のサブスクリプション(トピックのサブスクリプション)からメッセージを受信するためのプロトン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が正しく形成されていないという事実によるものです。私はネット上で検索しており、この点に関して適切な文書は提供されていません。 qpidを介して購読メッセージを読むための正しいURL形式は何でしょうか。

ご協力いただければ幸いです。

ありがとうございます。

答えて

0

次のようにURLを変更してください。

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

enter image description here

+0

私の実際のURLは 'amqps://すべて:Dj8/[email protected]/job/Subscriptions/Create' です。 "ValueError:有効なポート番号またはサービス名ではありません: 'Dj8'"というエラーが発生します。私はその共有アクセスキーに "/"文字が含まれているのでその問題だと思います –

+0

@AnuragSharma共有アクセスキーを '/'記号なしで再生成して、もう一度やり直してください。私の経験上、問題はamqp urlパーサーがurlを正しく解析できないことに起因すると思います。 –

+0

PaterPan - このエラーが発生しました。この操作を実行するには、 'Listen'クレームが必要です。 –

関連する問題