

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à.

# Filtraggio dei messaggi Amazon SNS per argomenti FIFO
<a name="fifo-message-filtering"></a>

Gli argomenti FIFO di Amazon SNS supportano il filtro dei messaggi. L'utilizzo del filtro dei messaggi semplifica l'architettura scaricando la logica di instradamento dei messaggi dai sistemi di pubblicazione e la logica di filtro dei messaggi dai sistemi di sottoscrizione.

Quando effettui la sottoscrizione di una coda FIFO o standard di Amazon SQS a un argomento FIFO di SNS, puoi utilizzare il filtro dei messaggi per specificare che l'abbonato riceve un sottoinsieme di messaggi, anziché tutti. Ogni sottoscrittore può impostare la propria policy di filtro come attributi della sottoscrizione. In base al suo ambito, la policy di filtro viene confrontata con gli attributi o con il corpo dei messaggi in entrata. Se viene rilevata la corrispondenza con la policy di filtro, l'argomento invia una copia del messaggio al server del sottoscrittore. Se non c'è corrispondenza, l'argomento non recapita una copia del messaggio.

Nel [caso d'uso esempio di gestione dei prezzi delle parti auto](fifo-example-use-case.md), si supponga che siano impostate le seguenti policy di filtro Amazon SNS e che l'ambito della policy sia `MessageBody`:
+ Per la coda relativa al commercio all'ingrosso, la policy di filtro `{"business":["wholesale"]}` corrisponde a ogni messaggio contenente una chiave denominata `business` e con `wholesale` nel set di valori. Nel diagramma seguente, una delle chiavi nel messaggio **m1** è `business` e ha un valore di `wholesale`. Una delle chiavi nel messaggio **m3** è `business` e ha un valore di `["wholesale,retail"]`. Così, entrambi **m1** e **m3** corrispondono ai criteri della policy di filtro ed entrambi i messaggi vengono recapitati alla coda all'ingrosso.
+ Per la coda relativa al commercio al dettaglio, la policy di filtro `{"business":["retail"]}` corrisponde a ogni messaggio contenente una chiave denominata `business` e `retail` nel set di valori. Nel diagramma, una delle chiavi nel messaggio **m2** è `business` e ha un valore di `retail`. Una delle chiavi del messaggio **m3** è `business` e ha un valore di `["wholesale,retail"]`. Così, entrambi **m2** e **m3** corrispondono ai criteri della policy di filtro ed entrambi i messaggi vengono recapitati alla coda di vendita al dettaglio.
+ Per la coda di analisi, Amazon Athena deve poter ricevere tutti i record, quindi non viene applicata alcuna policy di filtro.

![\[Esempio di come gli argomenti FIFO di Amazon SNS utilizzano politiche di filtro per instradare i messaggi verso diverse code Amazon SQS in base al contenuto dei messaggi. I messaggi m1 e m3 con la chiave «business» impostata su «wholesale» vengono recapitati alla coda all'ingrosso, mentre il messaggio m2 con la chiave «retail» specifica i percorsi verso la coda di vendita al dettaglio. Ciò dimostra l'invio mirato dei messaggi, garantendo che ogni funzione di sottoscrizione riceva solo i messaggi pertinenti, ottimizzando l'efficienza di elaborazione e la pertinenza dei dati.\]](http://docs.aws.amazon.com/it_it/sns/latest/dg/images/sns-fifo-filtering.png)


Gli argomenti FIFO SNS supportano una varietà di operatori corrispondenti, inclusi i valori delle stringhe degli attributi, i valori numerici degli attributi e le chiavi degli attributi. Per ulteriori informazioni, consulta [Filtraggio messaggi di Amazon SNS](sns-message-filtering.md).

Gli argomenti FIFO SNS non recapitano messaggi duplicati agli endpoint sottoscritti. Per ulteriori informazioni, consulta [Deduplicazione dei messaggi Amazon SNS per argomenti FIFO](fifo-message-dedup.md).