

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

# Utilizzo dell'ID del gruppo di messaggi con Amazon SQS FIFO Queues
<a name="using-messagegroupid-property"></a>

Nelle code FIFO (First-In-First-Out), [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)è un attributo che organizza i messaggi in gruppi distinti. I messaggi all'interno dello stesso gruppo di messaggi vengono sempre elaborati uno alla volta, in ordine rigoroso, assicurando che non vengano elaborati due messaggi dello stesso gruppo contemporaneamente. Nelle code standard, l'utilizzo `MessageGroupId` consente [code eque](sqs-fair-queues.md). Se è richiesto un ordine rigoroso, utilizza una coda FIFO. 

**Topics**
+ [Interconnessione di più gruppi di messaggi ordinati in Amazon SQS](interleaving-multiple-ordered-message-groups.md)
+ [Prevenzione dell'elaborazione duplicata in un sistema con più produttori/consumatori in Amazon SQS](avoding-processing-duplicates-in-multiple-producer-consumer-system.md)
+ [Evita grandi arretrati di messaggi con lo stesso ID di gruppo di messaggi in Amazon SQS](avoid-backlog-with-the-same-message-group-id.md)
+ [Evita di riutilizzare lo stesso ID di gruppo di messaggi con code virtuali in Amazon SQS](avoiding-reusing-message-group-id-with-virtual-queues.md)

# Interconnessione di più gruppi di messaggi ordinati in Amazon SQS
<a name="interleaving-multiple-ordered-message-groups"></a>

Per inserire più gruppi di messaggi ordinati all'interno di una singola coda FIFO, [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)assegna un gruppo a ciascun gruppo (ad esempio, dati di sessione per utenti diversi). Ciò consente a più utenti di leggere dalla coda contemporaneamente, garantendo al contempo che i messaggi all'interno dello stesso gruppo vengano elaborati in ordine.

Quando un messaggio con uno specifico messaggio `MessageGroupId` viene elaborato ed è invisibile, nessun altro consumatore può elaborare i messaggi dello stesso gruppo fino alla scadenza del timeout di visibilità o all'eliminazione del messaggio.

# Prevenzione dell'elaborazione duplicata in un sistema con più produttori/consumatori in Amazon SQS
<a name="avoding-processing-duplicates-in-multiple-producer-consumer-system"></a>

In un sistema ad alta velocità e bassa latenza in cui l'ordine dei messaggi non è una priorità, i produttori possono assegnare un messaggio univoco a ciascun messaggio. [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) Ciò garantisce che le code FIFO di Amazon SQS eliminino i duplicati, anche in una configurazione con più produttori/più consumatori. Sebbene questo approccio impedisca la duplicazione dei messaggi, non garantisce l'ordinamento dei messaggi poiché ogni messaggio viene trattato come un gruppo indipendente.

In qualsiasi sistema con più produttori e consumatori, c'è sempre il rischio di una doppia consegna. Se un consumatore non riesce a elaborare un messaggio prima della scadenza del timeout di visibilità, Amazon SQS lo rende nuovamente disponibile, permettendo potenzialmente a un altro consumatore di riceverlo. Per mitigare questo problema, assicurati di impostare correttamente il riconoscimento dei messaggi e il timeout di visibilità in base al tempo di elaborazione.

# Evita grandi arretrati di messaggi con lo stesso ID di gruppo di messaggi in Amazon SQS
<a name="avoid-backlog-with-the-same-message-group-id"></a>

Le code FIFO supportano un massimo di 120.000 messaggi in volo (messaggi ricevuti da un consumatore ma non ancora eliminati). Se viene raggiunto questo limite, Amazon SQS non restituisce alcun errore, ma l'elaborazione potrebbe risentirne. Puoi richiedere un aumento oltre questo limite contattando [AWS il Supporto](https://docs.aws.amazon.com/awssupport/latest/user/create-service-quota-increase.html).

Le code FIFO analizzano i primi 120.000 messaggi per determinare i gruppi di messaggi disponibili. Se si accumula un backlog di grandi dimensioni in un singolo gruppo di messaggi, i messaggi di altri gruppi inviati successivamente rimarranno bloccati fino all'elaborazione del backlog.

**Nota**  
Un backlog di messaggi può verificarsi quando un consumatore non riesce ripetutamente a elaborare un messaggio. Ciò potrebbe essere dovuto a problemi relativi al contenuto dei messaggi o a errori sul lato consumatore. Per evitare ritardi nell'elaborazione dei messaggi, configura una [coda di lettere morte](sqs-dead-letter-queues.md) per spostare i messaggi non elaborati dopo più tentativi falliti. Ciò garantisce la possibilità di elaborare altri messaggi nello stesso gruppo di messaggi, evitando rallentamenti del sistema.

# Evita di riutilizzare lo stesso ID di gruppo di messaggi con code virtuali in Amazon SQS
<a name="avoiding-reusing-message-group-id-with-virtual-queues"></a>

Quando utilizzi code virtuali con una coda di host condivisa, evita di riutilizzarle su code virtuali [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)diverse. Se più code virtuali condividono la stessa coda host e contengono messaggi con la stessa coda`MessageGroupId`, tali messaggi possono bloccarsi a vicenda, impedendo un'elaborazione efficiente. Per garantire un'elaborazione fluida dei messaggi, assegna `MessageGroupId` valori univoci ai messaggi in diverse code virtuali.