在ReceiveMessage
对Amazon SQS的调用中,我已将WaitTimeSeconds
设置为0
,并且我已将队列配置为WaitTimeout
0
。< / p>
为什么通话时间总是超过10秒?这表明正在使用10秒的等待时间,尽管我打算将其关闭。
.NET SDK在此期间大约查询队列200次,没有任何延迟:
所以也许没有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