如何以编程方式接收超过10个亚马逊SQS消息 [英] How to receive more than 10 amazon SQS message programmatically
本文介绍了如何以编程方式接收超过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屋!
查看全文