AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
You can use SendMessageBatch
to send up to 10 messages to the specified queue
by assigning either identical or different values to each message (or by not assigning
values at all). This is a batch version of SendMessage.
For a FIFO
queue, multiple messages within a single batch are enqueued in the order they are
sent.
The result of sending each message is reported individually in the response. Because
the batch request can result in a combination of successful and unsuccessful actions,
you should check for batch errors even when the call returns an HTTP status code of
200
.
The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KiB (262,144 bytes).
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.
If you don't specify the DelaySeconds
parameter for an entry, Amazon SQS uses
the default value for the queue.
This is an asynchronous operation using the standard naming convention for .NET 4.5 or higher. For .NET 3.5 the operation is implemented as a pair of methods using the standard naming convention of BeginSendMessageBatch and EndSendMessageBatch.
Namespace: Amazon.SQS
Assembly: AWSSDK.SQS.dll
Version: 3.x.y.z
public virtual Task<SendMessageBatchResponse> SendMessageBatchAsync( SendMessageBatchRequest request, CancellationToken cancellationToken )
Container for the necessary parameters to execute the SendMessageBatch service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
Exception | Condition |
---|---|
BatchEntryIdsNotDistinctException | Two or more batch entries in the request have the same Id. |
BatchRequestTooLongException | The length of all the messages put together is more than the limit. |
EmptyBatchRequestException | The batch request doesn't contain any entries. |
InvalidAddressException | The accountId is invalid. |
InvalidBatchEntryIdException | The Id of a batch entry in a batch request doesn't abide by the specification. |
InvalidSecurityException | When the request to a queue is not HTTPS and SigV4. |
KmsAccessDeniedException | The caller doesn't have the required KMS access. |
KmsDisabledException | The request was denied due to request throttling. |
KmsInvalidKeyUsageException | The request was rejected for one of the following reasons: The KeyUsage value of the KMS key is incompatible with the API operation. The encryption algorithm or signing algorithm specified for the operation is incompatible with the type of key material in the KMS key (KeySpec). |
KmsInvalidStateException | The request was rejected because the state of the specified resource is not valid for this request. |
KmsNotFoundException | The request was rejected because the specified entity or resource could not be found. |
KmsOptInRequiredException | The request was rejected because the specified key policy isn't syntactically or semantically correct. |
KmsThrottledException | Amazon Web Services KMS throttles requests for the following conditions. |
QueueDoesNotExistException | The specified queue doesn't exist. |
RequestThrottledException | The request was denied due to request throttling. The rate of requests per second exceeds the Amazon Web Services KMS request quota for an account and Region. A burst or sustained high rate of requests to change the state of the same KMS key. This condition is often known as a "hot key." Requests for operations on KMS keys in a Amazon Web Services CloudHSM key store might be throttled at a lower-than-expected rate when the Amazon Web Services CloudHSM cluster associated with the Amazon Web Services CloudHSM key store is processing numerous commands, including those unrelated to the Amazon Web Services CloudHSM key store. |
TooManyEntriesInBatchRequestException | The batch request contains more entries than permissible. |
UnsupportedOperationException | Error code 400. Unsupported operation. |
.NET Core App:
Supported in: 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5