All Products
Search
Document Center

Simple Message Queue (formerly MNS):DeleteMessage

Last Updated:Oct 22, 2024

Deletes a message that has been consumed.

Name

Value

API

DeleteMessage

Action

mns:DeleteMessage

Resource

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

Description

You can call this operation to delete a message that has been consumed. You must use the receipt handle to identify the message. The receipt handle was returned after the message was last consumed. You can delete the message only before the time that is specified by the NextVisibleTime parameter. After the specified time, the message changes to the Active state and the receipt handle expires. To delete the message, you must retrieve a new receipt handle after the message is consumed again.

Request

Each request consists of the following parts:

  • Request line

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

  • Operation-specific URI parameter

    Parameter

    Description

    Required

    ReceiptHandle

    The receipt handle that was returned when the message was last consumed. For more information, see ReceiveMessage.

    Yes

  • Operation-specific request headers

    None.

  • Request Body

    None.

Response

Each response consists of the following parts:

  • HTTP Status Code

    HTTP/1.1 204 No Content

  • Operation-specific response headers

    None.

  • Response Body

    None.

Examples

Sample requests

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****           

Sample success responses

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

Special Error

Error code

Error message

HTTP status code

QueueNotExist

The queue name you provided does not exist.

404

InvalidArgument

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

400

ReceiptHandleError

The receipt handle you provided is not valid.

400