7

Je voudrais lire les messages d'abonnement du bus de service. J'utilise la bibliothèque qpid-proton pour python. Je suis ce lien pour recevoir des messages Proton-Python-Example-Simple-Receive. Je passe cette URL pour recevoir des messages de bus de service -qpid proton url pour recevoir des messages d'un abonnement donné (d'un sujet)

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 

Je reçois l'erreur suivante - 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

Cela est dû au fait que l'URL ci-dessus ne se forme pas correctement. J'ai cherché sur le net et aucune documentation appropriée n'est fournie à cet égard. Quel sera le format d'URL correct pour lire les messages d'abonnement via qpid.

Toute aide sera grandement appréciée.

Merci d'avance.

Répondre

0

Veuillez essayer de changer votre URL de reste ci-dessous.

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

enter image description here

+0

mon URL réelle est 'amqps: // Tous: Dj8/[email protected]/job/Subscriptions/Create. Il génère une erreur "ValueError: pas un numéro de port valide ou un nom de service: 'Dj8'". Je pense que c'est un problème avec ma clé d'accès partagée car elle contient un caractère "/" –

+0

@AnuragSharma Veuillez régénérer votre clé d'accès partagée sans le symbole '/' pour réessayer. Par mon expérience, je pense que le problème a été causé par l'analyseur d'URL amqp ne peut pas analyser correctement l'URL. –

+0

PaterPan - Je reçois maintenant cette erreur - Des demandes d'écoute sont requises pour effectuer cette opération. –