View a markdown version of this page

Deduplicazione dei messaggi Amazon SNS 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 Amazon SNS 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 si configura il filtro dei messaggi, gli argomenti FIFO di Amazon SNS supportano il recapito più volte, poiché i messaggi possono essere filtrati in base alle policy di filtro della sottoscrizione.

  • 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 quando l'attributo FifoThroughputScope topic è impostato su. Topic Quando l'attributo topic FifoThroughputScope è impostato suMessageGroup, la deduplicazione dei messaggi si applica a ogni singolo gruppo di messaggi. Raggruppamento di messaggi Amazon SNS per argomenti FIFO

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 con successo su 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 consegnato. L'argomento Amazon SNS FIFO continua a tracciare l'ID di deduplicazione del messaggio, nell'ambito di deduplicazione configurato dall'attributo topic, anche dopo che il messaggio è stato recapitato agli endpoint sottoscritti. FifoThroughputScope

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 sul contenuto è abilitata per un argomento FIFO di Amazon SNS e un messaggio viene pubblicato con un ID di deduplicazione, l'ID di deduplicazione pubblicato sovrascrive 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.

Come funziona la deduplicazione dei messaggi in un ambiente tematico Amazon SNS FIFO (First In, First Out), utilizzando un esempio di gestione dei prezzi dei ricambi auto. Mostra come evitare che i messaggi duplicati (m1) pubblicati sull'argomento Amazon SNS FIFO vengano recapitati più volte ai sistemi degli abbonati (code all'ingrosso, al dettaglio e di analisi). Questa deduplicazione garantisce che vengano elaborati solo messaggi unici, migliorando l'efficienza e la precisione nella gestione dei messaggi tra le diverse funzioni degli abbonati.

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