Eine AWS-Anwendung liest Nachrichten aus einer SQS-Warteschlange, verarbeitet sie in Batches und sendet die Ergebnisse dann an eine andere SQS-Warteschlange, die von einem Altsystem konsumiert wird. Das Altsystem kann bis zu 5 Minuten für die Verarbeitung einiger Nachrichten benötigen und kann nicht geändert werden. Der Entwickler muss verhindern, dass Aktualisierungen im Altsystem nicht in der richtigen Reihenfolge erfolgen. Welche Lösung erfüllt diese Anforderung?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Verwenden Sie eine SQS FIFO-Warteschlange und konfigurieren Sie das Visibility Timeout entsprechend..
Warum dies die Antwort ist
Die richtige Antwort ist die Verwendung einer SQS FIFO-Warteschlange mit einem entsprechend konfigurierten Visibility Timeout. Eine FIFO-Warteschlange (First-In, First-Out) gewährleistet, dass Nachrichten in der Reihenfolge verarbeitet werden, in der sie gesendet wurden, was für die Verhinderung von Aktualisierungen außerhalb der Reihenfolge im Altsystem entscheidend ist. Der Visibility Timeout muss mindestens so lange eingestellt werden, wie das Altsystem für die Verarbeitung der Nachricht benötigt (hier bis zu 5 Minuten), um zu verhindern, dass andere Konsumenten die Nachricht erneut verarbeiten, bevor die ursprüngliche Verarbeitung abgeschlossen ist. Die Optionen, die eine Standard-SQS-Warteschlange vorschlagen, sind falsch, da Standard-Warteschlangen keine garantierte Nachrichtenreihenfolge bieten. Die Konfiguration von DelaySeconds ist nicht relevant für die Reihenfolge der Verarbeitung oder die Verhinderung von doppelter Verarbeitung, sondern verzögert lediglich die anfängliche Verfügbarkeit einer Nachricht.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich