Un'applicazione di elaborazione dei pagamenti è in esecuzione su AWS Lambda in sottoreti private in più zone di disponibilità. L'applicazione utilizza più funzioni Lambda ed elabora milioni di transazioni al giorno. L'architettura deve impedire pagamenti duplicati. Quale soluzione soddisfa questo requisito?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Utilizzare Lambda per recuperare tutti i pagamenti dovuti. Pubblicare i pagamenti dovuti in una coda FIFO di Amazon Simple Queue Service (Amazon SQS). Configurare un'altra funzione Lambda per eseguire il polling della coda FIFO e per elaborare i pagamenti dovuti..
Perché questa è la risposta
La soluzione corretta è utilizzare una coda SQS FIFO (First-In, First-Out) perché garantisce l'ordine dei messaggi e l'elaborazione esattamente una volta, prevenendo pagamenti duplicati. SQS FIFO offre la deduplicazione dei messaggi, che è fondamentale per un'applicazione di elaborazione pagamenti. Le code SQS standard non garantiscono l'ordine o l'elaborazione esattamente una volta, rendendo possibile l'elaborazione duplicata. L'uso di Amazon S3 per pubblicare pagamenti e poi richiamare una funzione Lambda non garantisce l'ordine o la deduplicazione. DynamoDB Streams può richiamare Lambda, ma non fornisce intrinsecamente la deduplicazione dei messaggi per prevenire pagamenti duplicati senza logica applicativa aggiuntiva complessa.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta