View a markdown version of this page

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

Raggruppamento di messaggi Amazon SNS 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 argomento FIFO di Amazon SNS, imposti l'ID gruppo di messaggi. L'ID gruppo è un token obbligatorio che specifica che un messaggio appartiene a un gruppo di messaggi specifico. L'argomento FIFO SNS passa l'ID gruppo alle code FIFO di Amazon SQS sottoscritte. Non vi è alcun limite al numero di ID di gruppo negli argomenti SNS FIFO o nelle code FIFO SQS. L'ID del gruppo di messaggi non viene passato alle code standard di Amazon SQS.

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 Distribuzione di messaggi Amazon SNS per argomenti FIFO e Filtraggio dei messaggi di Amazon SNS 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 argomento FIFO di Amazon SNS 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. Si noti che, per il prodotto il cui ID del gruppo di messaggi è product-214, il messaggio m1 viene elaborato prima di m4. Questa sequenza viene mantenuta per tutti i flussi di lavoro che utilizzano FIFO di Amazon SNS in FIFO di Amazon SQS. Analogamente, per il prodotto il cui ID del gruppo di messaggi è product-799, il messaggio m2 viene elaborato prima di m3. Tuttavia, quando si utilizzano le code standard di Amazon SQS, 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 tematico FIFO di Amazon SNS che coinvolge ID diversi e di gruppi di messaggi. Servizi AWS Mostra il flusso di messaggi dalle funzioni Lambda attraverso un argomento FIFO di Amazon SNS verso vari tipi di code Amazon SQS (FIFO e standard), mantenendo un ordine rigoroso nelle code FIFO e dimostrando il potenziale disturbo nelle code standard. Questa configurazione viene utilizzata per sottolineare l'importanza del sequenziamento dei messaggi in applicazioni come gli aggiornamenti dei prezzi in una piattaforma di e-commerce, evidenziando come ogni gruppo di messaggi mantenga il proprio ordine in modo indipendente tra diversi servizi per i consumatori.

Distribuzione dei dati in base agli ID dei gruppi di messaggi per migliorare le prestazioni

Per ottimizzare la velocità di trasmissione effettiva di consegna, gli argomenti FIFO di Amazon SNS 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 molti ID di gruppo di messaggi distinti. Utilizzando un set diversificato di gruppi di messaggi, Amazon SNS FIFO topics distribuisce automaticamente i messaggi su un numero maggiore di partizioni parallele.

Nota

Gli argomenti FIFO di Amazon SNS sono ottimizzati per la distribuzione uniforme dei messaggi tra gli ID dei gruppi di messaggi, indipendentemente dal numero di gruppi. AWS consiglia di utilizzare un numero elevato di ID di gruppi di messaggi distinti per ottimizzare le prestazioni.

Quando pubblichi su Amazon SNS un argomento FIFO con velocità di trasmissione effettiva elevata e hai sottoscritto una o più code FIFO di Amazon SQS, ti consigliamo di abilitare una velocità di trasmissione effettiva sulle code. Per ulteriori informazioni, consulta High throughput for FIFO queues nella Guida per gli sviluppatori di Amazon Simple Queue Service.