我们拥有SQS标准消息队列,并且其增长速度非常快。大部分时间我们都收到旧的通知。我们配置了消息保留期2天。 有没有什么办法以编程方式接收超过10条消息。 以下是我的代码来恢复亚马逊的SQS消息。如何以编程方式接收超过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;
}
}
只需多次调用! –
@JohnRotenstein 我们在发帖之前做了同样的事情。我想知道是否有其他方式(通过亚马逊建议,即任何其他方法)在一个请求中接收超过10条消息。 – Raj