Uno sviluppatore ha creato un microservizio che utilizza AWS Lambda per elaborare messaggi da una coda standard di Amazon SQS. La funzione Lambda arricchisce ogni messaggio SQS chiamando API esterne e quindi scrive i dati in una tabella Amazon Redshift. La coda deve supportare fino a 1.000 messaggi al secondo. Durante i test, sono state inserite ripetutamente righe duplicate nella tabella Redshift perché sono stati elaborati messaggi SQS duplicati; tutti i messaggi duplicati sono stati accodati entro 1 minuto l'uno dall'altro. Come dovrebbe risolvere questo problema lo sviluppatore?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Passare a una coda SQS FIFO e abilitare la deduplicazione dei messaggi su tale coda FIFO..
Perché questa è la risposta
La risposta corretta è passare a una coda SQS FIFO e abilitare la deduplicazione dei messaggi. Le code SQS FIFO (First-In, First-Out) garantiscono l'ordine dei messaggi e supportano la deduplicazione. Abilitando la deduplicazione, SQS impedirà l'invio di messaggi duplicati entro una finestra di deduplicazione di 5 minuti, risolvendo il problema dei record duplicati in Redshift. Le altre opzioni sono errate perché: Abbassare la concorrenza Lambda non risolve il problema dei messaggi duplicati inviati alla coda SQS. L'archiviazione locale temporanea di Lambda (/tmp) non è persistente tra le invocazioni e non è adatta per tenere traccia degli ID dei messaggi elaborati su larga scala. Le code SQS standard non supportano la deduplicazione dei messaggi basata su ID di gruppo di messaggi; questa funzionalità è esclusiva delle code FIFO.
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