Warum sehe ich in Amazon SQS doppelte Nachrichten für dasselbe Amazon S3-Ereignis?

Lesedauer: 1 Minute
0

Ich sehe doppelte Nachrichten in Amazon Simple Queue Service (Amazon SQS) für dasselbe Amazon Simple Storage Service (Amazon S3)-Ereignis. Warum passiert das?

Lösung

Amazon S3 ist so konzipiert, dass Benachrichtigungen mithilfe integrierter Backoff- und Wiederholungsmechanismen mit einem hohen Maß an Zuverlässigkeit übermittelt werden. In seltenen Fällen kann der Wiederholungsmechanismus zu doppelten Benachrichtigungen für dasselbe Objektereignis führen.

Amazon S3-Ereignisbenachrichtigungen werden als JSON-Objekte übermittelt, die einen Sequenzerschlüssel enthalten. Dieser Schlüssel ist ein Hexadezimalwert, mit dem Sie die Ereignissequenz von PUTs und DELETEs für dasselbe Objekt identifizieren können. Doppelte Ereignisbenachrichtigungen für ein bestimmtes Objektereignis haben den gleichen Wert für den Sequenzerschlüssel.

Für Anwendungen, die doppelte Benachrichtigungen identifizieren müssen, empfiehlt es sich, mithilfe von Ereignisbenachrichtigungen eine sekundäre Datenbank oder einen Index von S3-Objekten zu verwalten. Speichern und vergleichen Sie dann die Sequenzer-Schlüsselwerte, um bei der Verarbeitung jeder Ereignisbenachrichtigung nach Duplikaten zu suchen.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr