Filtraggio dei SNS messaggi Amazon 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à.

Filtraggio dei SNS messaggi Amazon per argomenti FIFO

SNSFIFOGli argomenti di Amazon supportano il filtraggio 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 sottoscrivi un abbonamento Amazon SQS FIFO o una coda standard a un SNS FIFO argomento, 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.

Nell'esempio di gestione dei prezzi dei ricambi auto, supponiamo che siano impostate le seguenti politiche di SNS filtro di Amazon e che l'ambito della politica di filtro siaMessageBody:

  • 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 SNS FIFO gli argomenti Amazon utilizzano le politiche di filtro per indirizzare i messaggi a diverse SQS code Amazon in base al contenuto dei messaggi. I messaggi m1 e m3 con la chiave «business» impostata su «wholesale» vengono recapitati alla coda di vendita 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.

SNSFIFOgli argomenti 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 SNS dei messaggi Amazon.

SNSFIFOgli argomenti non recapitano messaggi duplicati agli endpoint sottoscritti. Per ulteriori informazioni, consulta Deduplicazione dei SNS messaggi Amazon per argomenti FIFO.