Ein serverloses Ticketsystem generiert eine Bestell-ID und führt dann parallel Lambda-Funktionen für Inventar und Zahlung aus. Wenn ein Sitzplatz versehentlich zweimal verkauft wird, muss die zuerst eingegangene Bestellung den Sitzplatz erhalten, und nur die Zahlung dieser Bestellung sollte verarbeitet werden. Wenn die Zahlung der ersten Bestellung abgelehnt wird, sollte die zweite Bestellung den Sitzplatz erhalten und ihre Zahlung sollte verarbeitet werden. Welches Design erfüllt diese Anforderungen?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Senden Sie die Bestell-ID an ein Amazon SNS FIFO-Thema, das an eine Amazon SQS FIFO-Warteschlange für die Bestandsverwaltung und eine weitere SQS FIFO-Warteschlange für die Zahlungsabwicklung weiterleitet..
Warum dies die Antwort ist
Diese Lösung nutzt Amazon SNS FIFO-Themen und Amazon SQS FIFO-Warteschlangen, um die Reihenfolge der Bestellungen zu gewährleisten und doppelte Sitzplatzverkäufe zu verhindern. SNS FIFO stellt sicher, dass Nachrichten in der Reihenfolge zugestellt werden, in der sie veröffentlicht wurden. Die separaten SQS FIFO-Warteschlangen für Inventar und Zahlung verarbeiten die Bestellungen sequenziell. Wenn die erste Bestellung fehlschlägt, kann die zweite Bestellung den Sitzplatz erhalten, da die FIFO-Eigenschaft die korrekte Reihenfolge der Verarbeitung sicherstellt. Die anderen Optionen sind unzureichend: Das sequenzielle Aufrufen von Lambda-Funktionen würde die Parallelität einschränken und die Skalierbarkeit beeinträchtigen. Ein Standard-SNS-Thema oder eine Standard-SQS-Warteschlange garantiert keine Nachrichtenreihenfolge, was zu Race Conditions und falschen Sitzplatzzuweisungen führen könnte.
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