Message / Action / delete
delete#
- SQS.Message.delete()#
- Deletes the specified message from the specified queue. To select the message to delete, use the - ReceiptHandleof the message (not the- MessageIdwhich you receive when you send the message). 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.- Note- The - ReceiptHandleis associated with a specific instance of receiving a message. If you receive a message more than once, the- ReceiptHandleis different each time you receive a message. When you use the- DeleteMessageaction, you must provide the most recently received- ReceiptHandlefor the message (otherwise, the request succeeds, but the message will not be deleted).- 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. - See also: AWS API Documentation - Request Syntax- response = message.delete() - Returns:
- None