Retrieves one or more messages from the specified queue, including the message body and message ID of each message. Messages returned by this action stay in the queue until you delete them. However, once a message is returned to a ReceiveMessage request, it is not returned on subsequent ReceiveMessage requests for the duration of the VisibilityTimeout. If you do not specify a VisibilityTimeout in the request, the overall visibility timeout for the queue is used for the returned messages.
If a message is available in the queue, the call will return immediately. Otherwise, it will wait up to WaitTimeSeconds for a message to arrive. If you do not specify WaitTimeSeconds in the request, the queue attribute by the same name is used to determine how long to wait.
You could ask for additional information about each message through the attributes. Attributes that can be requested are [SenderId, ApproximateFirstReceiveTimestamp, ApproximateReceiveCount, SentTimestamp].
public class ReceiveMessageRequest : SQSRequest
Initializes a new instance of theclass
Gets and sets the AttributeName property. The attribute you want to get. Valid values: All | SenderId | SentTimestamp | ApproximateReceiveCount | ApproximateFirstReceiveTimestamp
Serves as a hash function for a particular type.(Inherited from Object.)
Gets the type of the current instance.(Inherited from Object.)
Checks if AttributeName property is set
Checks if MaxNumberOfMessages property is set
Checks if MessageAttributeName property is set
Checks if QueueUrl property is set
Checks if VisibilityTimeout property is set
Checks if WaitTimeSeconds property is set
Gets and sets the MaxNumberOfMessages property. Maximum number of messages to return. SQS never returns more messages than this value but might return fewer. Not necessarily all the messages in the queue are returned (for more information, see the preceding note about machine sampling). Values can be from 1 to 10. Default is 1.
Gets and sets the MessageAttributeName property. The message attributes you want to get.
Gets and sets the QueueUrl property. The URL associated with the Amazon SQS queue.
Returns a string that represents the current object.(Inherited from Object.)
Gets and sets the VisibilityTimeout property. The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request.
Gets and sets the WaitTimeSeconds property. The number of seconds to wait for messages in the queue.
Sets the AttributeName property
Sets the MaxNumberOfMessages property
Sets the MessageAttributeName property
Sets the QueueUrl property
Sets the VisibilityTimeout property
Sets the WaitTimeSeconds property