如何以编程方式接收超过10个亚马逊SQS消息 [英] How to receive more than 10 amazon SQS message programmatically

查看:171
本文介绍了如何以编程方式接收超过10个亚马逊SQS消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们有SQS标准消息队列,它的增长非常快.大多数情况下,我们会收到旧的通知.我们已将邮件保留期限"配置为2天. 有没有办法以编程方式接收10条以上的消息. 以下是我的代码以恢复来自Amazon的SQS消息.

We have SQS Standard Message Queue and its growing very fast. most of time we receiving old notification. We have configure Message Retention Period for 2 days. Is there any way to receive more than 10 messages programmatically. Following is my code to revive SQS Messages from amazon.

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;
        }
    }

推荐答案

根据文档,每个请求最多10个.

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

To increase message processing throughput in SQS, extra queue readers are typically added.

这篇关于如何以编程方式接收超过10个亚马逊SQS消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆