Renouvellement du verrou d'un message

Renouvelle le verrou sur un message déjà verrouillé.

Requête

Méthode URI de demande Version HTTP
POST http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath}/messages/{messageId|sequenceNumber}/{lockToken}

or

http{s}://{serviceNamespace}.servicebus.windows.net/{topicPath}/subscriptions/{subscriptionName}/messages/{messageId|sequenceNumber}/{lockToken}|HTTP/1.1

Paramètres URI

L'URI est indiqué dans l'en-tête Location de l'aperçu du message, ou vous pouvez le générer à partir des éléments décrits dans le tableau suivant.

Paramètre Description
messageId ID du message, tel que retourné BrokerProperties{MessageId} par l’opération Peek Message , pour laquelle le verrou doit être renouvelé.
sequence-number Numéro de séquence du message, tel que retourné BrokerProperties{SequenceNumber} par l’opération Aperçu du message , pour laquelle le verrou doit être renouvelé.
lockToken Jeton du verrou du message, tel que retourné par l’opération Peek Message dans BrokerProperties{LockToken}, pour laquelle le verrou doit être renouvelé.

En-têtes de requête

Le tableau suivant décrit les en-têtes de demande obligatoires ou facultatifs.

En-tête de requête Description
Autorisation Spécifiez l’une des valeurs de jeton suivantes :

Corps de la requête

Aucun.

response

La réponse inclut un code d'état HTTP, un ensemble d'en-têtes de réponse et le corps de réponse.

Codes de réponse

Code Description
200 Verrou de message correctement renouvelé.
401 Échec de l'autorisation.
404 Aucun message n’a été trouvé avec le spécifié MessageId ou LockToken.
410 La file d'attente ou l'abonnement spécifié n'existe pas.
500 Erreur interne.

Pour plus d’informations sur les codes status, consultez Codes d’état et d’erreur.

En-têtes de réponse

La réponse de l'opération inclut les en-têtes suivants. La réponse peut aussi inclure des en-têtes HTTP standard supplémentaires. Tous les en-têtes standard sont conformes à la spécification du protocole HTTP/1.1.

En-tête de réponse Description
Content-Type Défini sur application/atom+xml;type=entry;charset=utf-8.

Corps de la réponse

Aucun.

Exemple

La requête HTTP suivante renouvelle le verrou pour un message verrouillé :

POST https://your-namespace.servicebus.windows.net/HttpClientSampleQueue/messages/31907572-1647-43c3-8741-631acd554d6f/7da9cfd5-40d5-4bb1-8d64-ec5a52e1c547?timeout=60 HTTP/1.1  
Authorization: SharedAccessSignature sr=rukochbay&sig=rg9iGsK0ZyYlvhIqyH5IS5tqmeb08h8FstjHLPj3%2f8g%3d&se=1404265946&skn=RootManageSharedAccessKey  
Host: your-namespace.servicebus.windows.net  
Content-Length: 0  

Service Bus retourne la réponse suivante :

HTTP/1.1 200 OK  
Transfer-Encoding: chunked  
Content-Type: application/xml; charset=utf-8  
Server: Microsoft-HTTPAPI/2.0  
Date: Tue, 01 Jul 2014 23:00:35 GMT  
  
0  

Voir aussi

Exemple de client HTTP Service Bus