public DeleteMessageAsync ( |
||
request | Container for the necessary parameters to execute the DeleteMessage operation. | |
cancellationToken | System | /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// |
return | Task |
public Task<DeleteMessageResponse> DeleteMessageAsync(DeleteMessageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var marshaller = new DeleteMessageRequestMarshaller();
var unmarshaller = DeleteMessageResponseUnmarshaller.Instance;
return InvokeAsync<DeleteMessageRequest,DeleteMessageResponse>(request, marshaller,
unmarshaller, cancellationToken);
}
AmazonSQSClient::DeleteMessageAsync ( string queueUrl, string receiptHandle, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSQSClient::DeleteMessageAsync ( |
|
AmazonSQSClient::DeleteMessageAsync ( string queueUrl, string receiptHandle, DeleteMessageResponse>.AmazonServiceCallback |
public async Task ConsumeAsync(int maxMessages = 5, CancellationToken token = default) { Console.WriteLine("\nConsuming messages:"); using (var client = new Amazon.SQS.AmazonSQSClient(accessKey, secretKey, region)) { var queueUrlResult = await client.GetQueueUrlAsync(queueName, token); var queueUrl = queueUrlResult.QueueUrl; while (true) { /// Console.WriteLine("Fetching messages:"); var req = new ReceiveMessageRequest(queueUrl); req.WaitTimeSeconds = 20; // long pooling req.MaxNumberOfMessages = maxMessages; var r = await client.ReceiveMessageAsync(req, token); if (r.Messages.Count > 0) { foreach (var m in r.Messages) { Console.WriteLine("[" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff") + "] [C] " + m.Body + " | " + m.MessageId); // ack await client.DeleteMessageAsync(queueUrl, m.ReceiptHandle); } } } } }