Deduplicazione dei messaggi per argomenti FIFO - Amazon Simple Notification 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à.

Deduplicazione dei messaggi per argomenti FIFO

Gli argomenti FIFO di Amazon SNS e le code FIFO di Amazon SQS supportano la deduplicazione dei messaggi, che fornisce il recapito e l'elaborazione dei messaggi esattamente una volta, purché siano soddisfatte le seguenti condizioni:

  • La coda FIFO di Amazon SQS sottoscritta esiste e dispone di autorizzazioni che consentono al principale del servizio Amazon SNS di distribuire i messaggi alla coda.

  • Il consumer della coda FIFO di Amazon SQS elabora il messaggio e lo elimina dalla coda prima della scadenza del timeout di visibilità.

  • L'argomento relativo all'abbonamento Amazon SNS non ha Filtro dei messaggi. Quando configuri il filtraggio dei messaggi, gli argomenti FIFO di Amazon SNS at-most-once supportano la consegna, poiché i messaggi possono essere filtrati in base alle politiche di filtro dell'abbonamento.

  • Non ci sono interruzioni di rete che impediscono il riconoscimento del recapito dei messaggi.

Nota

La deduplicazione dei messaggi si applica a un intero argomento FIFO di Amazon SNS, non a un singolo Gruppo di messaggi.

Quando si pubblica un messaggio in un argomento FIFO di Amazon SNS, il messaggio deve includere un ID di deduplicazione. Questo ID è incluso nel messaggio che l'argomento SNS di Amazon FIFO recapita alle code FIFO di Amazon SQS sottoscritte.

Se un messaggio con un particolare ID di deduplicazione viene pubblicato correttamente in un argomento FIFO di Amazon SNS, qualsiasi messaggio pubblicato con lo stesso ID di deduplicazione, entro l'intervallo di deduplicazione di cinque minuti, viene accettato ma non recapitato. L'argomento FIFO di Amazon SNS FIFO continua a tenere traccia dell'ID di deduplicazione dei messaggi, anche dopo che il messaggio viene recapitato agli endpoint sottoscritti.

Se è garantito che il corpo del messaggio sia univoco per ogni messaggio pubblicato, puoi abilitare la deduplicazione basata sul contenuto per un argomento FIFO di Amazon SNS e per le code FIFO di Amazon SQS sottoscritte. Amazon SNS utilizza il corpo del messaggio per generare un valore hash univoco da utilizzare come ID di deduplicazione per ogni messaggio, pertanto non è necessario impostare un ID di deduplicazione quando si invia ogni messaggio.

Nota

Gli attributi del messaggio non sono inclusi nel calcolo hash.

Quando la deduplicazione basata sui contenuti è abilitata per un argomento FIFO di Amazon SNS e viene pubblicato un messaggio con un ID di deduplicazione, l'ID di deduplicazione pubblicato sostituisce l'ID di deduplicazione basato sul contenuto generato.

Nella caso d'uso esempio di gestione dei prezzi delle parti auto, l'azienda deve impostare un ID di deduplicazione universalmente univoco per ogni aggiornamento del prezzo. Questo perché il corpo del messaggio può essere identico anche quando l'attributo del messaggio è diverso per l'ingrosso e la vendita al dettaglio. Tuttavia, se l'azienda ha aggiunto il tipo di attività (all'ingrosso o al dettaglio) al corpo del messaggio insieme all'ID del prodotto e al prezzo del prodotto, potrebbe abilitare la duplicazione basata sul contenuto nell'argomento FIFO di Amazon SNS e nelle code FIFO di Amazon SQS sottoscritte.

Con la deduplicazione dei messaggi, più messaggi con contenuto duplicato vengono recapitati una sola volta.

Oltre all'ordinamento e alla deduplicazione dei messaggi, gli argomenti FIFO di Amazon SNS supportano la crittografia lato server dei messaggi (SSE) con chiavi e la privacy dei messaggi tramite endpoint VPC AWS KMS con. AWS PrivateLink Per ulteriori informazioni, consulta Sicurezza dei messaggi per gli argomenti FIFO.