

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Usar o ID do grupo de mensagens com filas FIFO do Amazon SQS
<a name="using-messagegroupid-property"></a>

Em filas FIFO (First-In First-Out — primeira a entrar, primeira a sair), [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) é um atributo que organiza mensagens em grupos distintos. As mensagens dentro do mesmo grupo são sempre processadas uma por vez, em ordem estrita, garantindo que duas mensagens do mesmo grupo não sejam processadas simultaneamente. Em filas padrão, o uso de `MessageGroupId` ativa [filas justas](sqs-fair-queues.md). Se for necessária uma ordenação estrita, use uma fila FIFO. 

**Topics**
+ [Intercalar vários grupos de mensagens ordenadas no Amazon SQS](interleaving-multiple-ordered-message-groups.md)
+ [Como evitar o processamento de duplicatas em um sistema de vários produtores/consumidores no Amazon SQS](avoding-processing-duplicates-in-multiple-producer-consumer-system.md)
+ [Como evitar um grande acúmulo de mensagens com o mesmo ID de grupo de mensagens no Amazon SQS](avoid-backlog-with-the-same-message-group-id.md)
+ [Evitar reutilizar o mesmo ID de grupo de mensagens com filas virtuais no Amazon SQS](avoiding-reusing-message-group-id-with-virtual-queues.md)

# Intercalar vários grupos de mensagens ordenadas no Amazon SQS
<a name="interleaving-multiple-ordered-message-groups"></a>

Para intercalar vários grupos de mensagens ordenadas em uma única fila FIFO, atribua um [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) para cada grupo (por exemplo, dados de sessão de diferentes usuários). Isso permite que vários consumidores leiam da fila simultaneamente, ao mesmo tempo em que garante que as mensagens dentro do mesmo grupo sejam processadas em ordem.

Quando uma mensagem com um `MessageGroupId` específico estiver sendo processada e ficar invisível, nenhum outro consumidor poderá processar mensagens desse mesmo grupo até que o tempo limite de visibilidade expire ou a mensagem seja excluída.

# Como evitar o processamento de duplicatas em um sistema de vários produtores/consumidores no Amazon SQS
<a name="avoding-processing-duplicates-in-multiple-producer-consumer-system"></a>

Em um sistema de alto throughput e baixa latência em que a ordenação das mensagens não é uma prioridade, os produtores podem atribuir um [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) exclusivo para cada mensagem. Isso garante que as filas FIFO do Amazon SQS eliminem duplicatas, mesmo em uma configuração de vários produtores/vários consumidores. Embora essa abordagem evite mensagens duplicadas, ela não garante a ordem das mensagens, pois cada mensagem é tratada como seu próprio grupo independente.

Em qualquer sistema com vários produtores e consumidores, sempre existe o risco de entrega duplicada. Se um consumidor não processar uma mensagem antes que o tempo limite de visibilidade expire, o Amazon SQS disponibilizará a mensagem novamente, potencialmente permitindo que outro consumidor a pegue. Para mitigar isso, garanta configurações adequadas de reconhecimento de mensagens e tempo limite de visibilidade com base no tempo de processamento.

# Como evitar um grande acúmulo de mensagens com o mesmo ID de grupo de mensagens no Amazon SQS
<a name="avoid-backlog-with-the-same-message-group-id"></a>

As filas FIFO oferecem suporte para um máximo de 120.000 mensagens em trânsito (mensagens recebidas por um consumidor, mas ainda não excluídas). Se esse limite for atingido, o Amazon SQS não retornará um erro, mas o processamento poderá ser afetado. Você pode solicitar um aumento desse limite entrando em contato com o [AWS Support](https://docs.aws.amazon.com/awssupport/latest/user/create-service-quota-increase.html).

Filas FIFO examinam as primeiras 120.000 mensagens para determinar os grupos de mensagens disponíveis. Se houver grande acúmulo em um único grupo de mensagens, as mensagens de outros grupos enviadas posteriormente permanecerão bloqueadas até que o acúmulo seja processado.

**nota**  
Um acúmulo de mensagens pode ocorrer quando um consumidor não tem sucesso, repetidamente, no processamento de uma mensagem. Isso pode ser devido a problemas de conteúdo da mensagem ou falhas do lado do consumidor. Para evitar atrasos no processamento de mensagens, configure uma [fila de mensagens não entregues](sqs-dead-letter-queues.md) para mover mensagens não processadas após várias tentativas malsucedidas. Isso garante que outras mensagens no mesmo grupo possam ser processadas, evitando gargalos no sistema.

# Evitar reutilizar o mesmo ID de grupo de mensagens com filas virtuais no Amazon SQS
<a name="avoiding-reusing-message-group-id-with-virtual-queues"></a>

Ao usar filas virtuais com uma fila de host compartilhado, evite reutilizar o mesmo [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html) em diferentes filas virtuais. Se várias filas virtuais compartilharem a mesma fila do host e contiverem mensagens com o mesmo `MessageGroupId`, essas mensagens poderão se bloquear, impedindo o processamento eficiente. Para garantir um processamento sem problemas, atribua valores `MessageGroupId` exclusivos para mensagens em diferentes filas virtuais.