SQS / Client / delete_message
delete_message#
- SQS.Client.delete_message(**kwargs)#
- 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 might 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 = client.delete_message( QueueUrl='string', ReceiptHandle='string' ) - Parameters:
- QueueUrl (string) – - [REQUIRED] - The URL of the Amazon SQS queue from which messages are deleted. - Queue URLs and names are case-sensitive. 
- ReceiptHandle (string) – - [REQUIRED] - The receipt handle associated with the message to delete. 
 
- Returns:
- None 
 - Exceptions - SQS.Client.exceptions.InvalidIdFormat
- SQS.Client.exceptions.ReceiptHandleIsInvalid