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

Raggruppamento di SNS messaggi Amazon per argomenti FIFO

I messaggi che appartengono allo stesso gruppo vengono elaborati uno per uno, in un ordine rigoroso rispetto al gruppo.

Quando pubblichi messaggi su un SNS FIFO argomento Amazon, imposti l'ID del gruppo di messaggi. L'ID gruppo è un token obbligatorio che specifica che un messaggio appartiene a un gruppo di messaggi specifico. L'SNSFIFOargomento passa l'ID del gruppo alle SQS FIFO code Amazon sottoscritte. Non c'è limite al numero di gruppi IDs negli SNS FIFO argomenti o SQS FIFO nelle code. L'ID del gruppo di messaggi non viene passato alle code SQS standard di Amazon.

Non esiste affinità tra un gruppo di messaggi e una sottoscrizione. Pertanto, i messaggi pubblicati in qualsiasi gruppo di messaggi vengono recapitati a tutte le code sottoscritte, in base alle policy di filtro associati alle sottoscrizioni. Per ulteriori informazioni, consulta Invio di SNS messaggi su Amazon per FIFO argomenti e Filtraggio dei SNS messaggi Amazon per argomenti FIFO.

Nel caso d'uso esempio di gestione dei prezzi delle parti auto, c'è un gruppo di messaggi dedicato per ogni prodotto venduto nella piattaforma. Lo stesso SNS FIFO argomento Amazon viene utilizzato per l'elaborazione di tutti gli aggiornamenti dei prezzi. La sequenza di aggiornamenti dei prezzi viene mantenuta nel contesto di un singolo prodotto di ricambi auto, ma no su più prodotti. Il seguente diagramma ne mostra il funzionamento. Nota che, per il prodotto il cui ID del gruppo di messaggi è product-214, il messaggio m4 viene elaborato prima del messaggio m1. Questa sequenza viene preservata in tutti i flussi di lavoro che utilizzano Amazon SNS FIFO to Amazon SQSFIFO. Allo stesso modo, per il prodotto il cui ID del gruppo di messaggi è product-799, il messaggio m3 viene elaborato prima del messaggio m2, a condizione che i flussi di lavoro utilizzino Amazon e Amazon SNSFIFO. SQS FIFO Tuttavia, quando si utilizzano le code SQS standard di Amazon, l'ordine dei messaggi non è più garantito e i gruppi di messaggi non esistono. I product-214 e product-799 gruppi di messaggi sono indipendenti l'uno dall'altro, quindi non esiste alcuna relazione tra il modo in cui i messaggi vengono sequenziati.

Esempio di come funzionano l'ordinamento e la deduplicazione dei messaggi in uno scenario SNS FIFO tematico di Amazon che coinvolge diversi Servizi AWS gruppi di messaggi. IDs Mostra il flusso di messaggi dalle funzioni Lambda attraverso un SNS FIFO argomento di Amazon a vari tipi di SQS code Amazon (FIFOe standard), mantenendo un ordine rigoroso nelle FIFO code e dimostrando il potenziale disordine nelle code standard. Questa configurazione viene utilizzata per sottolineare l'importanza del sequenziamento dei messaggi in applicazioni come l'aggiornamento dei prezzi in una piattaforma di e-commerce, evidenziando come ogni gruppo di messaggi mantenga il proprio ordine in modo indipendente tra i diversi servizi di consumo.

Distribuzione dei dati per gruppo di messaggi per migliorare le prestazioni IDs

Per ottimizzare la velocità di consegna, SNS FIFO gli argomenti di Amazon recapitano i messaggi provenienti da diversi gruppi di messaggi in parallelo, mentre l'ordine dei messaggi viene mantenuto rigorosamente all'interno di ciascun gruppo di messaggi. Ogni singolo gruppo di messaggi può recapitare un massimo di 300 messaggi al secondo. Pertanto, per ottenere un throughput elevato per un singolo argomento, utilizza un gran numero di gruppi di messaggi distinti. IDs Utilizzando un set diversificato di gruppi di messaggi, Amazon SNS FIFO Topics distribuisce automaticamente i messaggi su un numero maggiore di partizioni parallele.

Nota

SNSFIFOGli argomenti di Amazon sono ottimizzati per la distribuzione uniforme dei messaggi tra i gruppi di messaggiIDs, indipendentemente dal numero di gruppi. AWS consiglia di utilizzare un gran numero di gruppi di messaggi distinti IDs per prestazioni ottimizzate.

Quando pubblichi sul tuo SNS FIFO argomento Amazon con un throughput elevato e hai sottoscritto una o più SQS FIFO code Amazon, ti consigliamo di abilitare un throughput elevato nelle code. Per ulteriori informazioni, consulta High throughput for FIFO queues nella Amazon Simple Queue Service Developer Guide.