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);
}
}