Un'applicazione AWS legge i messaggi da una coda SQS e li elabora in batch, quindi invia i risultati a un'altra coda SQS utilizzata da un sistema legacy. Il sistema legacy può impiegare fino a 5 minuti per elaborare alcuni messaggi e non può essere modificato. Lo sviluppatore deve impedire aggiornamenti fuori ordine nel sistema legacy. Quale soluzione soddisfa questo requisito?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Utilizzare una coda SQS FIFO e configurare il timeout di visibilità in modo appropriato..
Perché questa è la risposta
La soluzione corretta è utilizzare una coda SQS FIFO (First-In, First-Out) e configurare il timeout di visibilità in modo appropriato. La coda FIFO garantisce che i messaggi vengano elaborati esattamente nell'ordine in cui sono stati inviati, prevenendo aggiornamenti fuori ordine nel sistema legacy. Impostare il timeout di visibilità su un valore superiore al tempo massimo di elaborazione del sistema legacy (5 minuti) assicura che un messaggio non diventi nuovamente visibile e non venga elaborato da un'altra istanza prima che il sistema legacy abbia completato la sua elaborazione. Le opzioni che utilizzano una coda SQS standard non garantiscono l'ordine dei messaggi, rendendole inadatte per prevenire aggiornamenti fuori ordine. L'opzione che propone una coda FIFO con DelaySeconds è errata perché DelaySeconds ritarda la visibilità iniziale di un messaggio, ma non gestisce la sua visibilità dopo essere stato ricevuto da un consumer.
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