Partilhar via


Desbloquear Mensagem

Desbloqueia uma mensagem para processamento por outros recetores numa subscrição especificada. Esta operação elimina o objeto de bloqueio, fazendo com que a mensagem seja desbloqueada. Antes de a operação ser chamada, um recetor tem primeiro de bloquear a mensagem.

Pedir

Método URI do pedido Versão HTTP
PUT http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath}/messages/{messageId|sequenceNumber}/{lockToken}

ou

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

Parâmetros do URI

O URI é fornecido no cabeçalho Localização da mensagem pré-visualizada ou pode construí-lo a partir das partes descritas na seguinte tabela.

Parâmetro Description
messageId O ID da mensagem a desbloquear conforme devolvido BrokerProperties{MessageId} pela operação Pré-visualizar Mensagem .
sequence-number O número de sequência da mensagem a desbloquear conforme devolvido BrokerProperties{SequenceNumber} pela operação Pré-visualizar Mensagem .
lockToken O token do bloqueio da mensagem a desbloquear conforme devolvido pela operação Pré-visualizar Mensagem no BrokerProperties{LockToken}.

Cabeçalhos de Pedido

A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais.

Cabeçalho do Pedido Description
Autorização Especifique uma das seguintes opções:

Corpo do Pedido

Nenhum.

Resposta

A resposta inclui um código de estado HTTP, um conjunto de cabeçalhos de resposta e o corpo da resposta.

Códigos de Resposta

Código Descrição
200 Mensagem desbloqueada com êxito.
401 Falha de autorização.
404 Não foi encontrada nenhuma mensagem com o especificado MessageId ou LockToken.
410 A fila ou subscrição especificada não existe.
500 Erro interno.

Para obter informações sobre códigos de estado, veja Códigos de Estado e erro.

Cabeçalhos de Resposta

Cabeçalho de Resposta Description
Content-Type Definido como aplicação/atom+xml;type=entry;charset=utf-8.

Corpo da Resposta

Nenhum.

Exemplo

O seguinte pedido HTTP desbloqueia uma mensagem:

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  

O Service Bus devolve a seguinte resposta:

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  

Consulte também

Exemplo de Cliente HTTP do Service Bus