![]() |
![]()
| ![]() |
![]()
NAMEPaws::SQS::ReceiveMessage - Arguments for method ReceiveMessage on Paws::SQS DESCRIPTIONThis class represents the parameters used for calling the method ReceiveMessage on the Amazon Simple Queue Service service. Use the attributes of this class as arguments to method ReceiveMessage. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to ReceiveMessage. SYNOPSISmy $sqs = Paws->service('SQS'); my $ReceiveMessageResult = $sqs->ReceiveMessage( QueueUrl => 'MyString', AttributeNames => [ 'SenderId', ... # values: SenderId, SentTimestamp, ApproximateReceiveCount, ApproximateFirstReceiveTimestamp ], # OPTIONAL MaxNumberOfMessages => 1, # OPTIONAL MessageAttributeNames => [ 'MyMessageAttributeName', ... ], # OPTIONAL ReceiveRequestAttemptId => 'MyString', # OPTIONAL VisibilityTimeout => 1, # OPTIONAL WaitTimeSeconds => 1, # OPTIONAL ); # Results: my $Messages = $ReceiveMessageResult->Messages; # Returns a L<Paws::SQS::ReceiveMessageResult> object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/sqs/ReceiveMessage> ATTRIBUTESAttributeNames => ArrayRef[Str|Undef]A list of attributes that need to be returned along with each message. These attributes include:
MaxNumberOfMessages => IntThe maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be returned). Valid values: 1 to 10. Default: 1. MessageAttributeNames => ArrayRef[Str|Undef]The name of the message attribute, where N is the index.
When using "ReceiveMessage", you can send a list of attribute names to receive, or you can return all of the attributes by specifying "All" or ".*" in your request. You can also use all message attributes starting with a prefix, for example "bar.*". REQUIRED QueueUrl => StrThe URL of the Amazon SQS queue from which messages are received. Queue URLs and names are case-sensitive. ReceiveRequestAttemptId => StrThis parameter applies only to FIFO (first-in-first-out) queues. The token used for deduplication of "ReceiveMessage" calls. If a networking issue occurs after a "ReceiveMessage" action, and instead of a response you receive a generic error, it is possible to retry the same action with an identical "ReceiveRequestAttemptId" to retrieve the same set of messages, even if their visibility timeout has not yet expired.
The maximum length of "ReceiveRequestAttemptId" is 128 characters. "ReceiveRequestAttemptId" can contain alphanumeric characters ("a-z", "A-Z", "0-9") and punctuation ("!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"). For best practices of using "ReceiveRequestAttemptId", see Using the ReceiveRequestAttemptId Request Parameter (https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/using-receiverequestattemptid-request-parameter.html) in the Amazon SQS Developer Guide. VisibilityTimeout => IntThe duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a "ReceiveMessage" request. WaitTimeSeconds => IntThe duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner than "WaitTimeSeconds". If no messages are available and the wait time expires, the call returns successfully with an empty list of messages. To avoid HTTP errors, ensure that the HTTP response timeout for "ReceiveMessage" requests is longer than the "WaitTimeSeconds" parameter. For example, with the Java SDK, you can set HTTP transport settings using the NettyNioAsyncHttpClient (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/nio/netty/NettyNioAsyncHttpClient.html) for asynchronous clients, or the ApacheHttpClient (https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/http/apache/ApacheHttpClient.html) for synchronous clients. SEE ALSOThis class forms part of Paws, documenting arguments for method ReceiveMessage in Paws::SQS BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|