Amazon.SQS.AmazonSQSClient.SendMessageBatchAsync C# (CSharp) Method

SendMessageBatchAsync() public method

Initiates the asynchronous execution of the SendMessageBatch operation.
public SendMessageBatchAsync ( SendMessageBatchRequest request, System cancellationToken = default(CancellationToken) ) : Task
request Amazon.SQS.Model.SendMessageBatchRequest Container for the necessary parameters to execute the SendMessageBatch operation.
cancellationToken System /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. ///
return Task
        public Task<SendMessageBatchResponse> SendMessageBatchAsync(SendMessageBatchRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new SendMessageBatchRequestMarshaller();
            var unmarshaller = SendMessageBatchResponseUnmarshaller.Instance;

            return InvokeAsync<SendMessageBatchRequest,SendMessageBatchResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }

Same methods

AmazonSQSClient::SendMessageBatchAsync ( string queueUrl, List entries, System cancellationToken = default(CancellationToken) ) : Task
AmazonSQSClient::SendMessageBatchAsync ( SendMessageBatchRequest request, SendMessageBatchResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void
AmazonSQSClient::SendMessageBatchAsync ( string queueUrl, List entries, SendMessageBatchResponse>.AmazonServiceCallback callback, AsyncOptions options = null ) : void

Usage Example

        private static async Task MainAsync(string[] args)
        {
            var sqsClient = new Amazon.SQS.AmazonSQSClient();

            for (var idx = 0; idx <= 50000; idx++)
            {
                Console.WriteLine(String.Format("BATCH No.: {0}", idx));
                var sendMessageBatchRequest = new SendMessageBatchRequest
                {
                    Entries  = generateMessages(),
                    QueueUrl = "https://sqs.eu-west-1.amazonaws.com/655379451354/4developers_queue"
                };
                var resonse = await sqsClient.SendMessageBatchAsync(sendMessageBatchRequest);
            }
        }
All Usage Examples Of Amazon.SQS.AmazonSQSClient::SendMessageBatchAsync
AmazonSQSClient