Todos los productos
Search
Centro de documentos

Simple Message Queue (formerly MNS):DeleteMessage

Última actualización: Sep 09, 2026

Elimina un mensaje consumido de una cola mediante su identificador de recepción (receipt handle).

Propiedad

Valor

API

DeleteMessage

Acción

mns:DeleteMessage

Recurso

acs:mns:$region:$accountid:/queues/$queueName/messages

Descripción

La API DeleteMessage elimina un mensaje de una cola después de que este se haya consumido. Para identificar el mensaje, proporcione el receipt handle que devolvió la llamada más reciente a ReceiveMessage.

El receipt handle solo es válido hasta el momento que especifica NextVisibleTime. Una vez transcurrido ese tiempo, el mensaje vuelve al estado Active y el receipt handle caduca. Si necesita eliminar el mensaje después de que el identificador caduque, vuelva a consumir el mensaje para obtener un nuevo receipt handle.

Importante

Cada operación de consumo devuelve un receipt handle distinto. Utilice siempre el identificador de la operación de recepción más reciente, ya que los anteriores dejan de ser válidos para eliminar mensajes.

Solicitud

Línea de solicitud

DELETE /queues/$queueName/messages? ReceiptHandle=<receiptHandle> HTTP/1.1

Parámetros del URI

Parámetro

Tipo

Obligatorio

Descripción

ReceiptHandle

String

Sí

El receipt handle que se devolvió la última vez que se consumió el mensaje. Para más información, consulte ReceiveMessage.

Encabezados de solicitud

Esta operación no requiere encabezados de solicitud específicos.

Cuerpo de la solicitud

Ninguno.

Respuesta

Respuesta exitosa

HTTP/1.1 204 No Content

Encabezados de respuesta

Esta operación no devuelve encabezados de respuesta específicos.

Cuerpo de la respuesta

Ninguno.

Ejemplos

Solicitud de ejemplo

DELETE /queues/$queueName/messages? ReceiptHandle=MbZj6wDWli+QEauMZc8ZRv37sIW2iJKq3M9Mx/KSbkJ0 HTTP/1.1
Host: $AccountId.mns.cn-hangzhou.aliyuncs.com
Date: Wed, 28 May 2012 22:32:00 GMT
x-mns-version: 2015-06-06
Authorization: MNS 15B4D3461F177624206A:xQE0diMbLRepdf3YB+FIEXA****

Respuesta de ejemplo

HTTP/1.1 204 No Content
x-mns-request-id: 512B2A634403E52B1956****
x-mns-version: 2015-06-06

Códigos de error

Código de error

Código de estado HTTP

Mensaje de error

Descripción

QueueNotExist

404

The queue name you provided does not exist.

La cola especificada no existe. Compruebe el nombre de la cola en el URI de la solicitud.

InvalidArgument

400

The value of Element should between Low and High seconds/bytes.

Un valor de parámetro está fuera del rango válido. Revise los parámetros de la solicitud y compárelos con los rangos de valores permitidos.

ReceiptHandleError

400

The receipt handle you provided is not valid.

El receipt handle caducó porque ya pasó el tiempo de NextVisibleTime o bien se utilizó un identificador obsoleto. Vuelva a consumir el mensaje para obtener un nuevo receipt handle.