Skip to main content

Simple Queue Service Delete Message

Deletes the specified message from the specified queue.

To select the message to delete, use the ReceiptHandle of the message (not the MessageId which you receive when you send the message) obtained from the "Receive SQS Messages" action.

Amazon SQS can delete a message from a queue even if a visibility timeout setting causes the message to be locked by another consumer.

Amazon SQS automatically deletes messages left in a queue longer than the retention period configured for the queue.

For standard queues, it is possible to receive a message even after you delete it. This might happen on rare occasions if one of the servers which stores a copy of the message is unavailable when you send the request to delete the message. The copy remains on the server and might be returned to you during a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

note

The ReceiptHandle is associated with a specific instance of receiving a message.

If you receive a message more than once, the ReceiptHandle is different each time you receive a message. When you use the DeleteMessage action, you must provide the most recently received ReceiptHandle for the message (otherwise, the request succeeds, but the message might not be deleted).

External Documentation

To learn more, visit the AWS documentation.

Basic Parameters

ParameterDescription
AWS RegionEnter the desired AWS Region(s).

To execute the action in multiple regions, provide a comma-separated list.
For example: us-east-1,eu-west-2.

If you wish to run the action in all available regions, use the asterisk symbol (*) instead.
Account NumberAccount number of the account that owns the queue.
Queue NameName of the queue to access.
Receipt HandleThe receipt handle associated with the message to delete.

Advanced Parameters

ParameterDescription
Disable XML To JSON Auto ConvertWhen checked, XML responses are not automatically converted into JSON format.

Example Output

{
"DeleteMessageResponse": {
"-xmlns": "http://queue.amazonaws.com/doc/2012-11-05/",
"ResponseMetadata": {
"RequestId": "aefd5d98-963d-58a8-8855-01d0e170a096"
}
}
}

Automation Library Example

Simple Queue Service Delete Message with Aws and Send Results Via Email

Automation LibraryPreview this Automation on desktop