如何以编程方式接收10个以上的亚马逊SQS消息

时间:2017-09-23 07:49:13

标签: amazon-web-services aws-sdk

我们有SQS标准消息队列,并且它的增长速度非常快。大部分时间我们收到旧通知。我们已将消息保留期配置为2天。 有没有办法以编程方式接收10条以上的消息。 以下是我从亚马逊恢复SQS消息的代码。

private IEnumerable<Message> getMessagesFromQ(string accessKeyId, string secretAccessKey, string myQueueURL)
    {
        using (var amazonSQSClient = new AmazonSQSClient(accessKeyId, secretAccessKey, Amazon.RegionEndpoint.USWest2))
        {

            ReceiveMessageRequest recieveMessageRequest =
                new ReceiveMessageRequest();

            recieveMessageRequest.QueueUrl = myQueueURL;
            recieveMessageRequest.MaxNumberOfMessages = 10;

            ReceiveMessageResponse receiveMessageResponse =
                amazonSQSClient.ReceiveMessage(recieveMessageRequest);

            return receiveMessageResponse.Messages;
        }
    }

1 个答案:

答案 0 :(得分:3)

根据文档,每个请求10 is the maximum

为了增加SQS中的消息处理吞吐量,通常会添加额外的队列读取器。