public ChangeMessageVisibilityAsync ( |
||
request | Container for the necessary parameters to execute the ChangeMessageVisibility operation. | |
cancellationToken | System | /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// |
리턴 | Task |
public Task<ChangeMessageVisibilityResponse> ChangeMessageVisibilityAsync(ChangeMessageVisibilityRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var marshaller = new ChangeMessageVisibilityRequestMarshaller();
var unmarshaller = ChangeMessageVisibilityResponseUnmarshaller.Instance;
return InvokeAsync<ChangeMessageVisibilityRequest,ChangeMessageVisibilityResponse>(request, marshaller,
unmarshaller, cancellationToken);
}
AmazonSQSClient::ChangeMessageVisibilityAsync ( string queueUrl, string receiptHandle, int visibilityTimeout, System cancellationToken = default(CancellationToken) ) : Task |
|
AmazonSQSClient::ChangeMessageVisibilityAsync ( |
|
AmazonSQSClient::ChangeMessageVisibilityAsync ( string queueUrl, string receiptHandle, int visibilityTimeout, ChangeMessageVisibilityResponse>.AmazonServiceCallback |
private AsyncTask CreateRenewalTaskForMessage(Message message, AmazonSQSClient client) { var renewalTask = new AsyncTask(string.Format("RenewPeekLock-{0}", message.MessageId), async () => { _log.Info("Renewing peek lock for message with ID {0}", message.MessageId); await client.ChangeMessageVisibilityAsync(new ChangeMessageVisibilityRequest(_queueUrl, message.ReceiptHandle, (int)_peekLockDuration.TotalSeconds)); }, prettyInsignificant: true) { Interval = _peekLockRenewalInterval }; return renewalTask; }