Compartilhar via


Excluir mensagem

Essa operação conclui o processamento de uma mensagem bloqueada e a exclui da fila ou assinatura. Essa operação só deve ser chamada após o processamento bem-sucedido de uma mensagem previamente bloqueada, a fim de manter as garantias de entrega At-Least-Once.

Solicitação

Método URI da solicitação Versão de HTTP
DELETE 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 de URI

O URI é fornecido no cabeçalho de Localização da mensagem inspecionada ou é possível construi-lo com base nas partes descritas na tabela a seguir.

Parâmetro Descrição
messageId A ID da mensagem a ser excluída conforme retornado pela BrokerProperties{MessageId} operação Pré-visualizar Message.
sequence-number O número de sequência da mensagem a ser excluída conforme retornado pela BrokerProperties{SequenceNumber} operação Pré-visualizar Message.
lockToken O token do bloqueio da mensagem a ser excluída conforme retornado pela operação Pré-visualizar Message no BrokerProperties{LockToken}.

Cabeçalhos de solicitação

A tabela a seguir descreve os cabeçalhos de solicitação obrigatórios e opcionais. Além das propriedades listadas, o cabeçalho pode conter propriedades personalizadas. Consulte o exemplo.

Cabeçalho da solicitação Descrição
Autorização Especifique um dos seguintes valores de token:
  • Microsoft Entra ID token JWT (Token Web JSON).
    Exemplo: Authorization: Bearer <Azure AD JWT token>.
    Para obter informações sobre como gerar um token Microsoft Entra, consulte Obter um token de Microsoft Entra.
  • Um token SAS.
    Exemplo: Authorization: SharedAccessSignature sr=<NAMESPACE NAME>.servicebus.windows.net&sig=<SHARED ACCESS KEY>&se=<TOKEN EXPIRY INSTANT>&skn=<SHARED KEY NAME>.
    Para obter informações sobre como gerar um token SAS, consulte Gerar um token de Assinatura de Acesso Compartilhado e Gerar token SAS.

Corpo da solicitação

Nenhum.

Resposta

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

Códigos de resposta

Código Descrição
200 Mensagem excluída com êxito.
401 Falha de autorização.
404 Nenhuma mensagem foi encontrada com o especificado MessageId ou LockToken.
410 A fila ou assinatura especificada não existe.
500 Erro interno.

Para obter informações sobre códigos de status, consulte Códigos de status e de erro.

Cabeçalhos de resposta

Cabeçalho de Resposta Descrição
Tipo de conteúdo Defina como application/atom+xml;type=entry;charset=utf-8.

Corpo da resposta

Nenhum.

Exemplo

A seguinte solicitação HTTP exclui uma mensagem de uma fila:

DELETE 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 Barramento de Serviço retorna 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 de Barramento de Serviço