SQS消息请求限制

时间:2014-02-25 14:18:42

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

在我的代码中,我使用循环内的recieveMessageResponse.RecieveMessageResult.Message[i]读取SQS消息结果。我想知道是否有一个选项来限制可从客户端读取的队列消息数量?

我担心当有数千个队列消息并且每次我的图像处理服务器完成处理图像时,它需要再次获取队列结果。这意味着我的EC2服务器需要检索数千个需要处理的图像的队列数据。

我正在使用C#SDK for .NET。

1 个答案:

答案 0 :(得分:1)

您可以在任何时间设置您想要接收的限制,最多为10 - 这是默认值(和最大值)。你永远不会超过10,所以你不必担心得到太多。

  

现在消息在队列中,您可以接收它(检索它)   从队列中)。当您请求从队列中获取消息时   无法指定要获取的消息。您只需指定最大值即可   您想要获得的消息数量(最多10个),以及Amazon SQS返回的消息数量   达到最大数量。

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSGettingStartedGuide/ReceiveMessage.html

http://docs.aws.amazon.com/sdkfornet1/latest/apidocs/html/T_Amazon_SQS_Model_ReceiveMessageRequest.htm