我们有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;
}
}