C# Class Amazon.SQS.Model.DeleteMessageRequest

Container for the parameters to the DeleteMessage operation. Deletes the specified message from the specified queue. You specify the message by using the message's receipt handle and not the MessageId you receive when you send the message. Even if the message is locked by another reader due to the visibility timeout setting, it is still deleted from the queue. If you leave a message in the queue for longer than the queue's configured retention period, Amazon SQS automatically deletes the message.

The receipt handle is associated with a specific instance of receiving the message. If you receive a message more than once, the receipt handle you get each time you receive the message is different. If you don't provide the most recently received receipt handle for the message when you use the DeleteMessage action, the request succeeds, but the message might not be deleted.

For standard queues, it is possible to receive a message even after you deleting it. This might happen on rare occasions if one of the servers storing 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 on a subsequent receive request. You should ensure that your application is idempotent, so that receiving a message more than once does not cause issues.

Inheritance: AmazonSQSRequest
ファイルを表示 Open project: aws/aws-sdk-net Class Usage Examples

Public Methods

Method Description
DeleteMessageRequest ( ) : System

Empty constructor used to set properties independently even when a simple constructor is available

DeleteMessageRequest ( string queueUrl, string receiptHandle ) : System

Instantiates DeleteMessageRequest with the parameterized properties

Private Methods

Method Description
IsSetQueueUrl ( ) : bool
IsSetReceiptHandle ( ) : bool

Method Details

DeleteMessageRequest() public method

Empty constructor used to set properties independently even when a simple constructor is available
public DeleteMessageRequest ( ) : System
return System

DeleteMessageRequest() public method

Instantiates DeleteMessageRequest with the parameterized properties
public DeleteMessageRequest ( string queueUrl, string receiptHandle ) : System
queueUrl string The URL of the Amazon SQS queue from which messages are deleted. Queue URLs are case-sensitive.
receiptHandle string The receipt handle associated with the message to delete.
return System