@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class ReceiveMessageRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP
Constructor and Description |
---|
ReceiveMessageRequest()
Default constructor for ReceiveMessageRequest object.
|
ReceiveMessageRequest(String queueUrl)
Constructs a new ReceiveMessageRequest object.
|
Modifier and Type | Method and Description |
---|---|
ReceiveMessageRequest |
clone()
Creates a shallow clone of this object for all fields except the handler context.
|
boolean |
equals(Object obj) |
List<String> |
getAttributeNames()
Deprecated.
|
Integer |
getMaxNumberOfMessages()
The maximum number of messages to return.
|
List<String> |
getMessageAttributeNames()
The name of the message attribute, where N is the index.
|
List<String> |
getMessageSystemAttributeNames()
A list of attributes that need to be returned along with each message.
|
String |
getQueueUrl()
The URL of the Amazon SQS queue from which messages are received.
|
String |
getReceiveRequestAttemptId()
This parameter applies only to FIFO (first-in-first-out) queues.
|
Integer |
getVisibilityTimeout()
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being
retrieved by a
ReceiveMessage request. |
Integer |
getWaitTimeSeconds()
The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.
|
int |
hashCode() |
void |
setAttributeNames(Collection<String> attributeNames)
Deprecated.
|
void |
setMaxNumberOfMessages(Integer maxNumberOfMessages)
The maximum number of messages to return.
|
void |
setMessageAttributeNames(Collection<String> messageAttributeNames)
The name of the message attribute, where N is the index.
|
void |
setMessageSystemAttributeNames(Collection<String> messageSystemAttributeNames)
A list of attributes that need to be returned along with each message.
|
void |
setQueueUrl(String queueUrl)
The URL of the Amazon SQS queue from which messages are received.
|
void |
setReceiveRequestAttemptId(String receiveRequestAttemptId)
This parameter applies only to FIFO (first-in-first-out) queues.
|
void |
setVisibilityTimeout(Integer visibilityTimeout)
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being
retrieved by a
ReceiveMessage request. |
void |
setWaitTimeSeconds(Integer waitTimeSeconds)
The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.
|
String |
toString()
Returns a string representation of this object.
|
ReceiveMessageRequest |
withAttributeNames(Collection<String> attributeNames)
Deprecated.
|
ReceiveMessageRequest |
withAttributeNames(QueueAttributeName... attributeNames)
Deprecated.
|
ReceiveMessageRequest |
withAttributeNames(String... attributeNames)
Deprecated.
|
ReceiveMessageRequest |
withMaxNumberOfMessages(Integer maxNumberOfMessages)
The maximum number of messages to return.
|
ReceiveMessageRequest |
withMessageAttributeNames(Collection<String> messageAttributeNames)
The name of the message attribute, where N is the index.
|
ReceiveMessageRequest |
withMessageAttributeNames(String... messageAttributeNames)
The name of the message attribute, where N is the index.
|
ReceiveMessageRequest |
withMessageSystemAttributeNames(Collection<String> messageSystemAttributeNames)
A list of attributes that need to be returned along with each message.
|
ReceiveMessageRequest |
withMessageSystemAttributeNames(MessageSystemAttributeName... messageSystemAttributeNames)
A list of attributes that need to be returned along with each message.
|
ReceiveMessageRequest |
withMessageSystemAttributeNames(String... messageSystemAttributeNames)
A list of attributes that need to be returned along with each message.
|
ReceiveMessageRequest |
withQueueUrl(String queueUrl)
The URL of the Amazon SQS queue from which messages are received.
|
ReceiveMessageRequest |
withReceiveRequestAttemptId(String receiveRequestAttemptId)
This parameter applies only to FIFO (first-in-first-out) queues.
|
ReceiveMessageRequest |
withVisibilityTimeout(Integer visibilityTimeout)
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being
retrieved by a
ReceiveMessage request. |
ReceiveMessageRequest |
withWaitTimeSeconds(Integer waitTimeSeconds)
The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.
|
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public ReceiveMessageRequest()
public ReceiveMessageRequest(String queueUrl)
queueUrl
- The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
public void setQueueUrl(String queueUrl)
The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
queueUrl
- The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
public String getQueueUrl()
The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
Queue URLs and names are case-sensitive.
public ReceiveMessageRequest withQueueUrl(String queueUrl)
The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
queueUrl
- The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
@Deprecated public List<String> getAttributeNames()
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names,
you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute
names, you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
QueueAttributeName
@Deprecated public void setAttributeNames(Collection<String> attributeNames)
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names,
you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
attributeNames
-
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute
names, you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
QueueAttributeName
@Deprecated public ReceiveMessageRequest withAttributeNames(String... attributeNames)
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names,
you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
NOTE: This method appends the values to the existing list (if any). Use
setAttributeNames(java.util.Collection)
or withAttributeNames(java.util.Collection)
if you want
to override the existing values.
attributeNames
-
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute
names, you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
QueueAttributeName
@Deprecated public ReceiveMessageRequest withAttributeNames(Collection<String> attributeNames)
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names,
you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
attributeNames
-
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute
names, you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
QueueAttributeName
@Deprecated public ReceiveMessageRequest withAttributeNames(QueueAttributeName... attributeNames)
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names,
you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
attributeNames
-
This parameter has been deprecated but will be supported for backward compatibility. To provide attribute
names, you are encouraged to use MessageSystemAttributeNames
.
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
QueueAttributeName
public List<String> getMessageSystemAttributeNames()
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
MessageSystemAttributeName
public void setMessageSystemAttributeNames(Collection<String> messageSystemAttributeNames)
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
messageSystemAttributeNames
- A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
MessageSystemAttributeName
public ReceiveMessageRequest withMessageSystemAttributeNames(String... messageSystemAttributeNames)
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
NOTE: This method appends the values to the existing list (if any). Use
setMessageSystemAttributeNames(java.util.Collection)
or
withMessageSystemAttributeNames(java.util.Collection)
if you want to override the existing values.
messageSystemAttributeNames
- A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
MessageSystemAttributeName
public ReceiveMessageRequest withMessageSystemAttributeNames(Collection<String> messageSystemAttributeNames)
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
messageSystemAttributeNames
- A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
MessageSystemAttributeName
public ReceiveMessageRequest withMessageSystemAttributeNames(MessageSystemAttributeName... messageSystemAttributeNames)
A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the queue
(epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all queues
but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys. Only
one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned in
sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
messageSystemAttributeNames
- A list of attributes that need to be returned along with each message. These attributes include:
All
– Returns all values.
ApproximateFirstReceiveTimestamp
– Returns the time the message was first received from the
queue (epoch time in milliseconds).
ApproximateReceiveCount
– Returns the number of times a message has been received across all
queues but not deleted.
AWSTraceHeader
– Returns the X-Ray trace header string.
SenderId
For a user, returns the user ID, for example ABCDEFGHI1JKLMNOPQ23R
.
For an IAM role, returns the IAM role ID, for example ABCDE1F2GH3I4JK5LMNOP:i-a123b456
.
SentTimestamp
– Returns the time the message was sent to the queue (epoch time in milliseconds).
SqsManagedSseEnabled
– Enables server-side queue encryption using SQS owned encryption keys.
Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS).
MessageDeduplicationId
– Returns the value provided by the producer that calls the
SendMessage
action.
MessageGroupId
– Returns the value provided by the producer that calls the
SendMessage
action. Messages with the same MessageGroupId
are returned
in sequence.
SequenceNumber
– Returns the value provided by Amazon SQS.
MessageSystemAttributeName
public List<String> getMessageAttributeNames()
The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
), and
period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or any
casing variants).
The name must not start or end with a period (.
), and it should not have periods in succession (
..
).
The name can be up to 256 characters long.
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.*
.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
), and period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or
any casing variants).
The name must not start or end with a period (.
), and it should not have periods in
succession (..
).
The name can be up to 256 characters long.
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.*
.
public void setMessageAttributeNames(Collection<String> messageAttributeNames)
The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
), and
period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or any
casing variants).
The name must not start or end with a period (.
), and it should not have periods in succession (
..
).
The name can be up to 256 characters long.
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.*
.
messageAttributeNames
- The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
),
and period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or
any casing variants).
The name must not start or end with a period (.
), and it should not have periods in
succession (..
).
The name can be up to 256 characters long.
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.*
.
public ReceiveMessageRequest withMessageAttributeNames(String... messageAttributeNames)
The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
), and
period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or any
casing variants).
The name must not start or end with a period (.
), and it should not have periods in succession (
..
).
The name can be up to 256 characters long.
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.*
.
NOTE: This method appends the values to the existing list (if any). Use
setMessageAttributeNames(java.util.Collection)
or
withMessageAttributeNames(java.util.Collection)
if you want to override the existing values.
messageAttributeNames
- The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
),
and period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or
any casing variants).
The name must not start or end with a period (.
), and it should not have periods in
succession (..
).
The name can be up to 256 characters long.
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.*
.
public ReceiveMessageRequest withMessageAttributeNames(Collection<String> messageAttributeNames)
The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
), and
period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or any
casing variants).
The name must not start or end with a period (.
), and it should not have periods in succession (
..
).
The name can be up to 256 characters long.
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.*
.
messageAttributeNames
- The name of the message attribute, where N is the index.
The name can contain alphanumeric characters and the underscore (_
), hyphen (-
),
and period (.
).
The name is case-sensitive and must be unique among all attribute names for the message.
The name must not start with AWS-reserved prefixes such as AWS.
or Amazon.
(or
any casing variants).
The name must not start or end with a period (.
), and it should not have periods in
succession (..
).
The name can be up to 256 characters long.
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.*
.
public void setMaxNumberOfMessages(Integer maxNumberOfMessages)
The 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.
maxNumberOfMessages
- The 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.public Integer getMaxNumberOfMessages()
The 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.
public ReceiveMessageRequest withMaxNumberOfMessages(Integer maxNumberOfMessages)
The 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.
maxNumberOfMessages
- The 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.public void setVisibilityTimeout(Integer visibilityTimeout)
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being
retrieved by a ReceiveMessage
request.
visibilityTimeout
- The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after
being retrieved by a ReceiveMessage
request.public Integer getVisibilityTimeout()
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being
retrieved by a ReceiveMessage
request.
ReceiveMessage
request.public ReceiveMessageRequest withVisibilityTimeout(Integer visibilityTimeout)
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being
retrieved by a ReceiveMessage
request.
visibilityTimeout
- The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after
being retrieved by a ReceiveMessage
request.public void setWaitTimeSeconds(Integer waitTimeSeconds)
The 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 does not return a message list.
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 for asynchronous clients, or the
ApacheHttpClient for synchronous clients.
waitTimeSeconds
- The 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 does not return a message list.
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 for asynchronous clients, or the
ApacheHttpClient for synchronous clients.
public Integer getWaitTimeSeconds()
The 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 does not return a message list.
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 for asynchronous clients, or the
ApacheHttpClient for synchronous clients.
WaitTimeSeconds
. If no messages are
available and the wait time expires, the call does not return a message list.
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 for asynchronous clients, or the
ApacheHttpClient for synchronous clients.
public ReceiveMessageRequest withWaitTimeSeconds(Integer waitTimeSeconds)
The 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 does not return a message list.
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 for asynchronous clients, or the
ApacheHttpClient for synchronous clients.
waitTimeSeconds
- The 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 does not return a message list.
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 for asynchronous clients, or the
ApacheHttpClient for synchronous clients.
public void setReceiveRequestAttemptId(String receiveRequestAttemptId)
This 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.
You can use ReceiveRequestAttemptId
only for 5 minutes after a ReceiveMessage
action.
When you set FifoQueue
, a caller of the ReceiveMessage
action can provide a
ReceiveRequestAttemptId
explicitly.
It is possible to retry the ReceiveMessage
action with the same ReceiveRequestAttemptId
if none of the messages have been modified (deleted or had their visibility changes).
During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId
return the same
messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility
timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
If a caller of the ReceiveMessage
action still processes messages when the visibility timeout
expires and messages become visible, another worker consuming from the same queue can receive the same messages
and therefore process duplicates. Also, if a consumer whose message processing time is longer than the visibility
timeout tries to delete the processed messages, the action fails with an error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId
are invisible, no more messages belonging to the
same MessageGroupId
are returned until the visibility timeout expires. You can still receive
messages with another MessageGroupId
as long as it is also visible.
If a caller of ReceiveMessage
can't track the ReceiveRequestAttemptId
, no retries work
until the original visibility timeout expires. As a result, delays might occur but the messages in the queue
remain in a strict order.
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 in the Amazon SQS Developer Guide.
receiveRequestAttemptId
- This 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.
You can use ReceiveRequestAttemptId
only for 5 minutes after a ReceiveMessage
action.
When you set FifoQueue
, a caller of the ReceiveMessage
action can provide a
ReceiveRequestAttemptId
explicitly.
It is possible to retry the ReceiveMessage
action with the same
ReceiveRequestAttemptId
if none of the messages have been modified (deleted or had their
visibility changes).
During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId
return
the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the
visibility timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
If a caller of the ReceiveMessage
action still processes messages when the visibility timeout
expires and messages become visible, another worker consuming from the same queue can receive the same
messages and therefore process duplicates. Also, if a consumer whose message processing time is longer
than the visibility timeout tries to delete the processed messages, the action fails with an error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId
are invisible, no more messages belonging to
the same MessageGroupId
are returned until the visibility timeout expires. You can still
receive messages with another MessageGroupId
as long as it is also visible.
If a caller of ReceiveMessage
can't track the ReceiveRequestAttemptId
, no
retries work until the original visibility timeout expires. As a result, delays might occur but the
messages in the queue remain in a strict order.
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 in the Amazon SQS Developer Guide.
public String getReceiveRequestAttemptId()
This 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.
You can use ReceiveRequestAttemptId
only for 5 minutes after a ReceiveMessage
action.
When you set FifoQueue
, a caller of the ReceiveMessage
action can provide a
ReceiveRequestAttemptId
explicitly.
It is possible to retry the ReceiveMessage
action with the same ReceiveRequestAttemptId
if none of the messages have been modified (deleted or had their visibility changes).
During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId
return the same
messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility
timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
If a caller of the ReceiveMessage
action still processes messages when the visibility timeout
expires and messages become visible, another worker consuming from the same queue can receive the same messages
and therefore process duplicates. Also, if a consumer whose message processing time is longer than the visibility
timeout tries to delete the processed messages, the action fails with an error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId
are invisible, no more messages belonging to the
same MessageGroupId
are returned until the visibility timeout expires. You can still receive
messages with another MessageGroupId
as long as it is also visible.
If a caller of ReceiveMessage
can't track the ReceiveRequestAttemptId
, no retries work
until the original visibility timeout expires. As a result, delays might occur but the messages in the queue
remain in a strict order.
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 in the Amazon SQS Developer Guide.
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.
You can use ReceiveRequestAttemptId
only for 5 minutes after a ReceiveMessage
action.
When you set FifoQueue
, a caller of the ReceiveMessage
action can provide a
ReceiveRequestAttemptId
explicitly.
It is possible to retry the ReceiveMessage
action with the same
ReceiveRequestAttemptId
if none of the messages have been modified (deleted or had their
visibility changes).
During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId
return
the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the
visibility timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
If a caller of the ReceiveMessage
action still processes messages when the visibility
timeout expires and messages become visible, another worker consuming from the same queue can receive the
same messages and therefore process duplicates. Also, if a consumer whose message processing time is
longer than the visibility timeout tries to delete the processed messages, the action fails with an
error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId
are invisible, no more messages belonging to
the same MessageGroupId
are returned until the visibility timeout expires. You can still
receive messages with another MessageGroupId
as long as it is also visible.
If a caller of ReceiveMessage
can't track the ReceiveRequestAttemptId
, no
retries work until the original visibility timeout expires. As a result, delays might occur but the
messages in the queue remain in a strict order.
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 in the Amazon SQS Developer Guide.
public ReceiveMessageRequest withReceiveRequestAttemptId(String receiveRequestAttemptId)
This 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.
You can use ReceiveRequestAttemptId
only for 5 minutes after a ReceiveMessage
action.
When you set FifoQueue
, a caller of the ReceiveMessage
action can provide a
ReceiveRequestAttemptId
explicitly.
It is possible to retry the ReceiveMessage
action with the same ReceiveRequestAttemptId
if none of the messages have been modified (deleted or had their visibility changes).
During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId
return the same
messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility
timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
If a caller of the ReceiveMessage
action still processes messages when the visibility timeout
expires and messages become visible, another worker consuming from the same queue can receive the same messages
and therefore process duplicates. Also, if a consumer whose message processing time is longer than the visibility
timeout tries to delete the processed messages, the action fails with an error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId
are invisible, no more messages belonging to the
same MessageGroupId
are returned until the visibility timeout expires. You can still receive
messages with another MessageGroupId
as long as it is also visible.
If a caller of ReceiveMessage
can't track the ReceiveRequestAttemptId
, no retries work
until the original visibility timeout expires. As a result, delays might occur but the messages in the queue
remain in a strict order.
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 in the Amazon SQS Developer Guide.
receiveRequestAttemptId
- This 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.
You can use ReceiveRequestAttemptId
only for 5 minutes after a ReceiveMessage
action.
When you set FifoQueue
, a caller of the ReceiveMessage
action can provide a
ReceiveRequestAttemptId
explicitly.
It is possible to retry the ReceiveMessage
action with the same
ReceiveRequestAttemptId
if none of the messages have been modified (deleted or had their
visibility changes).
During a visibility timeout, subsequent calls with the same ReceiveRequestAttemptId
return
the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the
visibility timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
If a caller of the ReceiveMessage
action still processes messages when the visibility timeout
expires and messages become visible, another worker consuming from the same queue can receive the same
messages and therefore process duplicates. Also, if a consumer whose message processing time is longer
than the visibility timeout tries to delete the processed messages, the action fails with an error.
To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
While messages with a particular MessageGroupId
are invisible, no more messages belonging to
the same MessageGroupId
are returned until the visibility timeout expires. You can still
receive messages with another MessageGroupId
as long as it is also visible.
If a caller of ReceiveMessage
can't track the ReceiveRequestAttemptId
, no
retries work until the original visibility timeout expires. As a result, delays might occur but the
messages in the queue remain in a strict order.
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 in the Amazon SQS Developer Guide.
public String toString()
toString
in class Object
Object.toString()
public ReceiveMessageRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()