Wir haben SQS Standard Message Queue und es wächst sehr schnell. die meiste Zeit empfangen wir alte Benachrichtigung. Wir haben die Nachrichtenaufbewahrungsperiode für 2 Tage konfiguriert. Gibt es eine Möglichkeit, programmgesteuert mehr als 10 Nachrichten zu empfangen. Folgendes ist mein Code, um SQS-Nachrichten von Amazon wiederzubeleben.Wie Sie mehr als 10 amazon SQS-Nachricht programmgesteuert empfangen
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;
}
}
Ruf es einfach mehrmals an! –
@JohnRotenstein Wir taten das gleiche.vor dem Posten. Ich möchte wissen, gibt es einen anderen Weg (vorgeschlagen von Amazon, d. H. Jede andere Methode), mehr als 10 Nachrichten in einer Anfrage zu erhalten. – Raj