为什么SQS在调用ReceiveMessage时会等待10秒?

时间:2016-01-31 17:51:06

标签: c# amazon-web-services aws-sdk amazon-sqs

ReceiveMessage对Amazon SQS的调用中,我已将WaitTimeSeconds设置为0,并且我已将队列配置为WaitTimeout 0。< / p>

为什么通话时间总是超过10秒?这表明正在使用10秒的等待时间,尽管我打算将其关闭。

.NET SDK在此期间大约查询队列200次,没有任何延迟:

enter image description here

所以也许没有10秒的等待,而只是大量的请求。也许有一个猖獗的重试,最长持续时间为10秒?我将重试次数设置为0,但没有结果。此外,服务响应(此处未显示)是HTTP-200,正文中没有错误消息。身体根本就没有消息。

代码:

using (var sqsClient = new AmazonSQSClient(new AmazonSQSConfig() { MaxErrorRetry = 0 }))
{
    var receiveMessageResponse = sqsClient.ReceiveMessage(new ReceiveMessageRequest() {
        QueueUrl = queueUrl,
        MaxNumberOfMessages = maxNumberOfMessages,
        WaitTimeSeconds = 0
    });
}

队列配置:

Name:   _________   Default Visibility Timeout  30 seconds
URL:    https://sqs.eu-west-1.amazonaws.com/_________   Message Retention Period    14 days
ARN:    arn:aws:sqs:eu-west-1:_________ Maximum Message Size    256 KB
Created:    2016-01-28 _________    Receive Message Wait Time   0 seconds
Last Updated:   2016-01-28 _________    Messages Available (Visible):   0
Delivery Delay  0 seconds   Messages in Flight (Not Visible):   0
Messages Delayed:   0

0 个答案:

没有答案