Dettagli sull'ordinamento dei messaggi per gli 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à.

Dettagli sull'ordinamento dei messaggi per gli argomenti FIFO

Un SNS FIFO argomento Amazon recapita sempre i messaggi alle SQS code Amazon sottoscritte nell'ordine esatto in cui i messaggi vengono pubblicati sull'argomento e solo una volta. Con un abbonamento Amazon SQS FIFO Queue, l'utente della coda riceve i messaggi nell'ordine esatto in cui i messaggi vengono consegnati alla coda e senza duplicati. Con un abbonamento Amazon SQS Standard Queue, tuttavia, l'utente della coda può ricevere messaggi non corretti e più di una volta. Ciò consente un ulteriore disaccoppiamento degli abbonati dagli editori, offrendo agli abbonati una maggiore flessibilità in termini di consumo di messaggi e di ottimizzazione dei costi, come mostrato nel diagramma seguente, basato su FIFOargomenti, esempio, caso d'uso.

Consegna del messaggio rigorosamente ordinato in una piattaforma di e-commerce di ricambi auto.

Si noti che non vi è alcun ordinamento implicito degli abbonati. L'esempio seguente ne è un'illustrazione m1 viene consegnato prima all'abbonato all'ingrosso, poi all'abbonato al dettaglio e quindi all'abbonato di analisi. Messaggio m2 viene consegnato prima all'abbonato al dettaglio, poi all'abbonato all'ingrosso e infine all'abbonato di analisi. Sebbene i due messaggi vengano recapitati agli abbonati in un ordine diverso, l'ordine dei messaggi viene mantenuto per ogni abbonato Amazon SQSFIFO. Ogni abbonato è percepito in isolamento da qualsiasi altro abbonato.

Consegna dei messaggi rigorosamente ordinata per ogni abbonato.

Se un abbonato Amazon SQS Queue diventa irraggiungibile, può perdere la sincronizzazione. Ad esempio, supponiamo che il proprietario della coda delle applicazioni all'ingrosso modifichi erroneamente la politica di SQS coda di Amazon in modo da impedire al responsabile del SNS servizio Amazon di recapitare i messaggi alla coda. In questo caso, le consegne degli aggiornamenti dei prezzi alla coda all'ingrosso non vanno a buon fine, mentre quelle alle code di vendita al dettaglio e di analisi hanno esito positivo, causando la mancata sincronizzazione degli abbonati. Quando il proprietario della coda delle applicazioni di vendita all'ingrosso corregge la sua politica di coda, Amazon SNS riprende a recapitare i messaggi alla coda degli abbonati. Gli eventuali messaggi pubblicati nell'argomento che hanno come target la coda configurata in modo errato vengono eliminati, a meno che la sottoscrizione corrispondente non disponga di un coda DLQ configurata.

L'abbonato della coda all'ingrosso diventa temporaneamente irraggiungibile.

È possibile avere più applicazioni (o più thread all'interno della stessa applicazione) che pubblicano messaggi su un SNS FIFO argomento in parallelo. In questo modo, deleghi efficacemente il sequenziamento dei messaggi al servizio AmazonSNS. Per determinare la sequenza stabilita di messaggi, è possibile controllare il numero di sequenza.

Il numero di sequenza è un numero grande e non consecutivo che Amazon SNS assegna a ciascun messaggio. La lunghezza del numero di sequenza è di 128 bit e continua ad aumentare per ogni gruppo di messaggi. Il numero di sequenza viene passato alle SQS code Amazon sottoscritte come parte del corpo del messaggio. Tuttavia, se abiliti il recapito di messaggi non elaborati, il messaggio che viene recapitato alla SQS coda di Amazon non include il numero di sequenza o altri metadati dei SNS messaggi Amazon.

Amazon SNS assegna un numero di sequenza univoco a ciascun messaggio e lo trasmette ad AmazonSQS.

SNSFIFOGli argomenti di Amazon definiscono l'ordinamento nel contesto di un gruppo di messaggi. Per ulteriori informazioni, consulta Raggruppamento dei messaggi per argomenti FIFO.