none
MessageQueue Delete Message failed RRS feed

  • Discussion générale

  • Bonjour à tous,

    Je récupère des messages depuis une queue AzureStorage avec un HttpClient.

    XmlSerializer xsr = new XmlSerializer( typeof( QueueMessagesList ));
    QueueMessagesList qml =( QueueMessagesList )xsr.Deserialize( GetQueuedMessages().Result );
    return qml.QueueMessage[ 0 ];

    que je transforme en objet selon le fameux 

    <QueueMessagesList><QueueMessage><MessageId>string-message-id</MessageId><InsertionTime>insertion-time</InsertionTime><ExpirationTime>expiration-time</ExpirationTime><PopReceipt>opaque-string-receipt-data</PopReceipt><TimeNextVisible>time-next-visible</TimeNextVisible><DequeueCount>integer</DequeueCount><MessageText>message-body</MessageText></QueueMessage></QueueMessagesList>

    de microsoft.

    Jusque là aucun problème, mais lorsque je veux supprimer le message de la queue d'après la méthode microsoft:

    var response = await m_htcQS.DeleteAsync( "/"+ m_etnQS.QueueName +"/messages/"+ em.ID +"?PopReceipt="+ em.PopReceipt );

    Impossible j'ai dans 90% des cas une erreur 404 : La ressource n'existe pas...

    et dans 10% des BadRequest!

    Quelqu'un peut-il m'aider?

    Bruno

    mardi 29 septembre 2015 14:09

Toutes les réponses

  • Bonjour, Bruno,

    Veuillez consulter les liens en bas:

    Deleting Windows Azure Queue Messages: Handling Exceptions

    Handling queue message deletion error

    Advanced scenarios with Windows Azure Queues

    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 30 septembre 2015 10:16
    Modérateur
  • Bonjour Teodora,

    J'avais déjà lu les articles de MS. Merci pour les liens, surtout le dernier : je regarderai l'exemple de plus près dès que possible.

    En tout cas, j'ai retardé le thread principal de quelques minutes pour être sûr que la suppression interviendrait pour le message courant et j'ai toujours le message d'erreur.

    En ce qui concerne l'authentification, il est vrai que je ne signe pas dans les entêtes de la requête mais ce qui m'étonne c'est que je lis bien les messages : y-a-t-il une authentification à faire, spécifique pour Delete ces mêmes messages?

    Merci beaucoup, Bruno 

    mercredi 30 septembre 2015 21:02