如何以编程方式接收超过 10 条亚马逊 SQS 消息

Raj*_*Raj 8 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;
        }
    }
Run Code Online (Sandbox Code Playgroud)

g2s*_*ver 6

根据文档,每个请求的最大值为 10。

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