public SendMessageAsync ( |
||
request | Container for the necessary parameters to execute the SendMessage operation. | |
cancellationToken | System | /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// |
return | Task |
public Task<SendMessageResponse> SendMessageAsync(SendMessageRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var marshaller = new SendMessageRequestMarshaller();
var unmarshaller = SendMessageResponseUnmarshaller.Instance;
return InvokeAsync<SendMessageRequest,SendMessageResponse>(request, marshaller,
unmarshaller, cancellationToken);
}
AmazonSQSClient::SendMessageAsync ( string queueUrl, string messageBody, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSQSClient::SendMessageAsync ( |
|
AmazonSQSClient::SendMessageAsync ( string queueUrl, string messageBody, SendMessageResponse>.AmazonServiceCallback |
public async Task SendAsync(string message, CancellationToken token) { // Console.WriteLine("Sending messages:"); using (var client = new Amazon.SQS.AmazonSQSClient(accessKey, secretKey, region)) { var queueUrlResult = await client.GetQueueUrlAsync(queueName, token); var queueUrl = queueUrlResult.QueueUrl; var req = new SendMessageRequest(queueUrl, message); if (isFIFO) { // required req.MessageGroupId = "group"; req.MessageDeduplicationId = message; } req.MessageAttributes.Add("CorrelationID", new MessageAttributeValue() { DataType = "string", StringValue = Guid.NewGuid().ToString() }); //req.DelaySeconds = 10; var r = await client.SendMessageAsync(req); Console.WriteLine("[" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff") + "] [P] " + message + " | " + r.MessageId); } }