Code di ritardo Amazon SQS - Amazon Simple Queue Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Code di ritardo Amazon SQS

Le code di ritardo consentono di posticipare la consegna di nuovi messaggi ai consumatori per alcuni secondi, ad esempio quando l'applicazione consumer richiede più tempo per elaborare i messaggi. Se crei una coda di ritardo, qualsiasi messaggio inviato a tale coda rimane invisibile ai consumatori per la durata del periodo di ritardo. Il ritardo predefinito (minimo) per una coda è 0 secondi. Il valore massimo è 15 minuti. Per ulteriori informazioni sulla configurazione delle code di ritardo mediante la console, consultare Configurazione dei parametri della coda tramite la console Amazon SQS.

Nota

Per le code standard, l'impostazione di ritardo per coda non è retroattiva: se modifichi l'impostazione, non influisce sul ritardo dei messaggi già nella coda.

Per le code FIFO, l'impostazione di ritardo per coda è retroattiva: se modifichi l'impostazione, influisce sul ritardo dei messaggi già nella coda.

Le code di ritardo sono simili al timeout visibilità perché entrambe le caratteristiche rendono non disponibili i messaggi ai consumatori per un determinato periodo di tempo. La differenza tra le code di ritardo e i timeout visibilità è che per le code di ritardo un messaggio viene nascosto quando viene aggiunto per la prima volta alla coda, mentre per i timeout visibilità un messaggio viene nascosto solo dopo che un messaggio viene consumato dalla coda. Il seguente diagramma mostra il rapporto tra le code di ritardo e i timeout visibilità.

Un'illustrazione della relazione tra code di ritardo e timeout di visibilità.

Per impostare i secondi di ritardo in singoli messaggi, anziché su un'intera coda, utilizza i timer messaggio per consentire ad Amazon SQS di utilizzare il valore DelaySeconds del timer messaggio, anziché il valore DelaySeconds della coda del ritardo.