Sbloccare un messaggio
Sblocca un messaggio per l'elaborazione da parte di altri ricevitori in una determinata sottoscrizione. Questa operazione elimina l'oggetto blocco, sbloccando quindi il messaggio. Prima della chiamata dell'operazione, è necessario che il messaggio sia bloccato da un ricevitore.
Richiesta
Metodo | URI richiesta | Versione HTTP |
---|---|---|
PUT | http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath}/messages/{messageId|sequenceNumber}/{lockToken} oppure http{s}://{serviceNamespace}.servicebus.windows.net/{topicPath}/subscriptions/{subscriptionName}/messages/{messageId|sequenceNumber}/{lockToken}|HTTP/1.1 |
Parametri dell'URI
L'URI è fornito nell'intestazione Percorso del messaggio osservato oppure è possibile crearlo usando le parti illustrate nella tabella seguente.
Parametro | Descrizione |
---|---|
messageId |
ID del messaggio da sbloccare come restituito BrokerProperties{MessageId} dall'operazione Visualizza messaggio . |
sequence-number |
Numero di sequenza del messaggio da sbloccare come restituito BrokerProperties{SequenceNumber} dall'operazione Visualizza messaggio . |
lockToken |
Token del blocco del messaggio da sbloccare come restituito dall'operazione Visualizza messaggio in BrokerProperties{LockToken} . |
Intestazioni richiesta
Nella seguente tabella vengono descritte le intestazioni di richiesta obbligatorie e facoltative.
Intestazione della richiesta | Descrizione |
---|---|
Autorizzazione | Specificare uno dei valori seguenti:
|
Corpo della richiesta
Nessuno.
Risposta
Nella risposta sono inclusi un codice di stato HTTP, un set di intestazioni della risposta e il corpo della risposta.
Codici di risposta
Codice | Descrizione |
---|---|
200 | Sblocco del messaggio completato. |
401 | Errore di autorizzazione. |
404 | Non è stato trovato alcun messaggio con l'oggetto specificato MessageId o LockToken . |
410 | Coda o sottoscrizione specificata inesistente. |
500 | Errore interno. |
Per informazioni sui codici di stato, vedere Codici di stato e di errore.
Intestazioni della risposta
Intestazione di risposta | Descrizione |
---|---|
Content-Type | Viene impostata su application/atom+xml;type=entry;charset=utf-8. |
Corpo della risposta
No.
Esempio
La richiesta HTTP seguente sblocca un messaggio:
PUT 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
Il bus di servizio restituisce la risposta seguente:
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