Eine Zahlungsabwicklungsanwendung läuft auf AWS Lambda in privaten Subnetzen über mehrere Availability Zones hinweg. Die Anwendung verwendet mehrere Lambda-Funktionen und verarbeitet täglich Millionen von Transaktionen. Die Architektur muss doppelte Zahlungen verhindern. 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 Lambda, um alle fälligen Zahlungen abzurufen. Veröffentlichen Sie die fälligen Zahlungen in einer Amazon Simple Queue Service (Amazon SQS) FIFO-Warteschlange. Konfigurieren Sie eine weitere Lambda-Funktion, um die FIFO-Warteschlange abzufragen und die fälligen Zahlungen zu verarbeiten..
Warum dies die Antwort ist
Die korrekte Antwort ist die Verwendung einer Amazon SQS FIFO-Warteschlange. FIFO (First-In, First-Out) Warteschlangen garantieren die Reihenfolge der Nachrichtenverarbeitung und verhindern Duplikate durch Deduplizierung basierend auf der Nachrichten-Deduplizierungs-ID oder dem Nachrichten-Gruppen-ID. Dies ist entscheidend für Zahlungsanwendungen, um doppelte Buchungen zu vermeiden. Die anderen Optionen sind weniger geeignet: S3-Buckets sind keine Messaging-Dienste und bieten keine Garantien für die Nachrichtenreihenfolge oder Deduplizierung. Standard-SQS-Warteschlangen garantieren keine Reihenfolge und können Duplikate liefern. DynamoDB Streams können Duplikate liefern, wenn die nachfolgende Lambda-Funktion nicht idempotent ist, und erfordern zusätzliche Logik zur Deduplizierung, was komplexer ist als die integrierte FIFO-Funktionalität.
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