

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utilisation de l'ID de groupe de messages avec les files d'attente FIFO Amazon SQS
<a name="using-messagegroupid-property"></a>

Dans les files d'attente FIFO (First-In-First-Out), se [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)trouve un attribut qui organise les messages en groupes distincts. Les messages d'un même groupe de messages sont toujours traités un par un, dans un ordre strict, afin que deux messages du même groupe ne soient pas traités simultanément. Dans les files d'attente standard, l'utilisation `MessageGroupId` permet d'établir des [files d'attente équitables](sqs-fair-queues.md). Si un ordre strict est requis, utilisez une file d'attente FIFO. 

**Topics**
+ [Entrelacement de plusieurs groupes de messages ordonnés dans Amazon SQS](interleaving-multiple-ordered-message-groups.md)
+ [Empêcher le traitement dupliqué dans un système comportant plusieurs producteurs/consommateurs dans Amazon SQS](avoding-processing-duplicates-in-multiple-producer-consumer-system.md)
+ [Évitez les gros arriérés de messages avec le même ID de groupe de messages dans Amazon SQS](avoid-backlog-with-the-same-message-group-id.md)
+ [Évitez de réutiliser le même ID de groupe de messages avec les files d'attente virtuelles dans Amazon SQS](avoiding-reusing-message-group-id-with-virtual-queues.md)

# Entrelacement de plusieurs groupes de messages ordonnés dans Amazon SQS
<a name="interleaving-multiple-ordered-message-groups"></a>

Pour entrelacer plusieurs groupes de messages ordonnés dans une seule file d'attente FIFO, attribuez un [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)à chaque groupe (par exemple, des données de session pour différents utilisateurs). Cela permet à plusieurs consommateurs de lire simultanément des informations dans la file d'attente tout en garantissant que les messages d'un même groupe sont traités dans l'ordre.

Lorsqu'un message contenant un message spécifique `MessageGroupId` est en cours de traitement et qu'il est invisible, aucun autre consommateur ne peut traiter les messages du même groupe tant que le délai de visibilité n'est pas expiré ou que le message n'est pas supprimé.

# Empêcher le traitement dupliqué dans un système comportant plusieurs producteurs/consommateurs dans Amazon SQS
<a name="avoding-processing-duplicates-in-multiple-producer-consumer-system"></a>

Dans un système à haut débit et à faible latence où l'ordre des messages n'est pas une priorité, les producteurs peuvent attribuer une valeur unique [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)à chaque message. Cela garantit que les files d'attente FIFO Amazon SQS éliminent les doublons, même dans une configuration multi-producteurs/multi-consommateurs. Bien que cette approche évite les doublons, elle ne garantit pas l'ordre des messages puisque chaque message est traité comme un groupe indépendant.

Dans tout système comportant plusieurs producteurs et consommateurs, il existe toujours un risque de double livraison. Si un client ne parvient pas à traiter un message avant l'expiration du délai de visibilité, Amazon SQS le rend à nouveau disponible, ce qui permet éventuellement à un autre consommateur de le récupérer. Pour atténuer ce problème, assurez-vous que les paramètres d'accusé de réception des messages et de délai de visibilité sont appropriés en fonction du temps de traitement.

# Évitez les gros arriérés de messages avec le même ID de groupe de messages dans Amazon SQS
<a name="avoid-backlog-with-the-same-message-group-id"></a>

Les files d'attente FIFO prennent en charge un maximum de 120 000 messages en cours de vol (messages reçus par un consommateur mais pas encore supprimés). Si cette limite est atteinte, Amazon SQS ne renvoie pas d'erreur, mais le traitement peut en être affecté. Vous pouvez demander une augmentation au-delà de cette limite en contactant le [AWS Support](https://docs.aws.amazon.com/awssupport/latest/user/create-service-quota-increase.html).

Les files d'attente FIFO analysent les 120 000 premiers messages pour déterminer les groupes de messages disponibles. Si un important arriéré s'accumule dans un seul groupe de messages, les messages envoyés ultérieurement par d'autres groupes resteront bloqués jusqu'à ce que le backlog soit traité.

**Note**  
Un arriéré de messages peut se produire lorsqu'un client échoue à plusieurs reprises à traiter un message. Cela peut être dû à des problèmes liés au contenu des messages ou à des défaillances du côté du consommateur. Pour éviter les retards dans le traitement des messages, configurez une [file d'attente de lettres mortes](sqs-dead-letter-queues.md) pour déplacer les messages non traités après plusieurs tentatives infructueuses. Cela garantit que les autres messages du même groupe de messages peuvent être traités, évitant ainsi les engorgements du système.

# Évitez de réutiliser le même ID de groupe de messages avec les files d'attente virtuelles dans Amazon SQS
<a name="avoiding-reusing-message-group-id-with-virtual-queues"></a>

Lorsque vous utilisez des files d'attente virtuelles avec une file d'hôtes partagée, évitez de les réutiliser [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)dans différentes files d'attente virtuelles. Si plusieurs files d'attente virtuelles partagent la même file d'attente d'hôtes et contiennent des messages identiques`MessageGroupId`, ces messages peuvent se bloquer mutuellement, empêchant ainsi un traitement efficace. Pour garantir un traitement fluide des messages, attribuez des `MessageGroupId` valeurs uniques aux messages dans différentes files d'attente virtuelles.