public SendMessageAsync ( string queueUrl, string messageBody, SendMessageResponse>.AmazonServiceCallback |
||
queueUrl | string | The URL of the Amazon SQS queue to which a message is sent. Queue URLs are case-sensitive. |
messageBody | string | The message to send. The maximum string size is 256 KB.
|
callback | SendMessageResponse>.AmazonServiceCallback | An Action delegate that is invoked when the operation completes. |
options | /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property. /// | |
return | void |
public void SendMessageAsync(string queueUrl, string messageBody, AmazonServiceCallback<SendMessageRequest, SendMessageResponse> callback, AsyncOptions options = null)
{
var request = new SendMessageRequest();
request.QueueUrl = queueUrl;
request.MessageBody = messageBody;
SendMessageAsync(request, callback, options);
}
AmazonSQSClient::SendMessageAsync ( |
|
AmazonSQSClient::SendMessageAsync ( string queueUrl, string messageBody, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSQSClient::SendMessageAsync ( |
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); } }