AWS SQS Nachricht Aufbewahrungsfrist
Gemäß der Dokumentation die maximale für AWS SQS Nachricht Aufbewahrungsfrist beträgt 14 Tage. Nach dieser Zeit die Nachricht wird aus der Warteschlange gelöscht.
Ist in keiner Weise mit der SQS, um nicht zu verlieren diese Meldungen nach deren Aufbewahrungsfrist abgelaufen ist ? Es ist zum Beispiel nicht klar, oder ist es möglich Dead Letter-Warteschlange für diesen Zweck ?
Ich bin neugierig, warum dies ist ein Problem für Sie. Es ist nicht der typische Anwendungsfall für eine message-queue zu verlassen, Nachrichten in der Warteschlange für Stunden, viel weniger mehrere Tage.
Ich habe Millionen von batch-tasks, die schätzungsweise 1-2 Monate, die ich auch benötigen, um die Nachrichten in der Warteschlange nach 14 Tagen!
Ich habe Millionen von batch-tasks, die schätzungsweise 1-2 Monate, die ich auch benötigen, um die Nachrichten in der Warteschlange nach 14 Tagen!
InformationsquelleAutor alexanoid | 2016-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut 14 Tagen ist max-limit Sie können halten Sie die Nachricht. Nach 14 Tagen können Sie verschieben, massage S3-Bucket für das backup. Es gibt auch einen hack, die Sie tun können, mit der DLQ.
Hier ist ein quick-hack, wo Sie senden die Nachricht zurück an den main queue. Dies ist definitiv nicht die beste oder die empfohlene option.
Erhält als 1.
Warteschlange als das ist der DLQ für die tatsächliche DLQ)
eigentliche DLQ
Nein, es ist nicht automatisch, Sie müssen die Cli verwenden, um zu automatisieren und zu bewegen, dass Nachrichten von SQS, S3
Aber AFAIK von AWS-Dokumentation, diese Nachrichten gelöscht werden, also sichern Sie nach deren Aufbewahrungsfrist abgelaufen ist ?
Nein, du musst das tun, bevor die Aufbewahrungsfrist
Sie können verwenden eine Polling Lambda-Funktion zu überprüfen, DLQ und die backup-Daten in den S3-bucket.
InformationsquelleAutor error2007s