Een serverloos ticketsysteem genereert een order-ID en voert vervolgens parallelle Lambda-functies uit voor voorraad en betaling. Als een stoel per ongeluk twee keer wordt verkocht, moet de eerst ontvangen bestelling de stoel krijgen en alleen de betaling van die bestelling moet worden verwerkt. Als de betaling van de eerste bestelling wordt afgewezen, moet de tweede bestelling de stoel krijgen en moet de betaling daarvan worden verwerkt. Welk ontwerp voldoet aan deze vereisten?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Stuur de order-ID naar een Amazon SNS FIFO-topic dat wordt doorgestuurd naar één Amazon SQS FIFO-wachtrij voor voorraadbeheer en een andere SQS FIFO-wachtrij voor betalingsverwerking..
Waarom dit het antwoord is
De correcte optie maakt gebruik van Amazon SNS FIFO-topics en Amazon SQS FIFO-wachtrijen, wat essentieel is voor het behouden van de berichtvolgorde en het voorkomen van dubbele verwerking, precies zoals vereist voor het toewijzen van de stoel aan de eerst ontvangen bestelling. FIFO (First-In, First-Out) zorgt ervoor dat de bestellingen in de juiste chronologische volgorde worden verwerkt, wat cruciaal is voor het bepalen welke bestelling de stoel krijgt. De andere opties voldoen niet aan de vereisten: Het opeenvolgend aanroepen van Lambda-functies (optie 2) introduceert een single point of failure en vertraagt de parallelle verwerking. Een standaard Amazon SNS-topic (optie 3) garandeert geen berichtvolgorde of exactly-once delivery, wat kan leiden tot race-condities en onjuiste stoeltoewijzing. Een standaard Amazon SQS-wachtrij met polling (optie 4) garandeert evenmin de volgorde van verwerking door meerdere consumenten (Lambda-functies), wat ook kan leiden tot ongewenste resultaten bij gelijktijdige bestellingen.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig