

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.

# Types de files d'attente Amazon SQS
<a name="sqs-queue-types"></a>

[**Amazon SQS prend en charge deux types de files d'attente : les files d'attente [**standard et les files FIFO**](standard-queues.md).**](sqs-fifo-queues.md) Utilisez le tableau suivant pour déterminer quelle file d'attente correspond le mieux à vos besoins.


| Files d'attente standard | Files d'attente FIFO | 
| --- | --- | 
|  **Débit illimité** : les files d'attente standard prennent en charge un nombre très élevé, presque illimité, d'appels d'API par seconde, par action ([https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html), ou [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessage.html)). Ce débit élevé les rend idéaux pour les cas d'utilisation nécessitant le traitement rapide de gros volumes de messages, tels que le streaming de données en temps réel ou les applications à grande échelle. Bien que les files d'attente standard s'adaptent automatiquement à la demande, il est essentiel de surveiller les modèles d'utilisation pour garantir des performances optimales, en particulier dans les régions où les charges de travail sont plus élevées. **At-least-once livraison — at-least-once Livraison** garantie, ce qui signifie que chaque message est livré au moins une fois, mais dans certains cas, un message peut être délivré plusieurs fois en raison de nouvelles tentatives ou de retards sur le réseau. Vous devez concevoir votre application de manière à gérer les messages dupliqués potentiels en utilisant des opérations idempotentes, qui garantissent que le traitement du même message à plusieurs reprises n'affectera pas l'état du système. **Commande dans les meilleurs délais** : permet de passer des commandes dans les meilleurs délais, ce qui signifie qu'Amazon SQS essaie de livrer les messages dans l'ordre dans lequel ils ont été envoyés, mais cela n'est pas garanti. Dans certains cas, les messages peuvent arriver dans le mauvais ordre, notamment en cas de débit élevé ou de reprise après échec. Pour les applications où l'ordre de traitement des messages est crucial, vous devez gérer la logique de réorganisation au sein de l'application ou utiliser des files d'attente FIFO pour des garanties de commande strictes. **Durabilité et redondance** : les files d'attente standard garantissent une durabilité élevée en stockant plusieurs copies de chaque message dans plusieurs AWS zones de disponibilité. Cela garantit que les messages ne sont pas perdus, même en cas de défaillance de l'infrastructure. **Délai de visibilité** : Amazon SQS vous permet de configurer un délai de visibilité pour contrôler la durée pendant laquelle un message reste masqué après réception, afin de garantir que les autres consommateurs ne traitent pas le message tant qu'il n'a pas été entièrement traité ou que le délai d'expiration n'est pas expiré.  | **Haut débit** — Lorsque vous utilisez le traitement par [lots](sqs-batch-api-actions.md), les files d'attente FIFO traitent jusqu'à 3 000 messages par seconde et par méthode d'API ([https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessageBatch.html), [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_ReceiveMessage.html)ou). [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessageBatch.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_DeleteMessageBatch.html) Ce débit repose sur 300 appels d'API par seconde, chaque appel d'API gérant un lot de 10 messages. En activant le mode haut débit, vous pouvez augmenter jusqu'à 30 000 transactions par seconde (TPS) avec un classement simplifié au sein des groupes de messages. Sans traitement par lots, les files d'attente FIFO prennent en charge jusqu'à 300 appels d'API par seconde et par méthode d'API (`SendMessage``ReceiveMessage`, ou). `DeleteMessage` Si vous avez besoin d'un débit supérieur, vous pouvez demander une augmentation de quota via le [AWS Support Center](https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-sqs). Pour activer le mode haut débit, voir. [Permettre un débit élevé pour les files d'attente FIFO dans Amazon SQS](enable-high-throughput-fifo.md) **Traitement en une seule fois** : les files d'attente FIFO ne transmettent chaque message qu'une seule fois et le gardent disponible jusqu'à ce que vous le traitiez et le supprimiez. En utilisant des fonctionnalités telles que la déduplication basée sur le contenu, vous évitez les doublons de messages, même en cas de nouvelle tentative en raison de problèmes de réseau [https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/API_SendMessage.html)ou de délais d'attente. **First-in-first-out livraison** : les files d'attente FIFO garantissent que vous recevez les messages dans l'ordre dans lequel ils sont envoyés au sein de chaque groupe de messages. En répartissant les messages entre plusieurs groupes, vous pouvez les traiter en parallèle tout en maintenant l'ordre au sein de chaque groupe.  | 
|  ![\[Livraison de messages de file d'attente standard.\]](http://docs.aws.amazon.com/fr_fr/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-what-is-sqs-standard-queue-diagram.png)  |  ![\[Livraison des messages de file d'attente FIFO.\]](http://docs.aws.amazon.com/fr_fr/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/sqs-what-is-sqs-fifo-queue-diagram.png)  | 
| Utilisez des files d'attente standard pour envoyer des données entre applications lorsque le débit est crucial, par exemple :[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-types.html) |  Utilisez les files d'attente FIFO pour envoyer des données entre applications lorsque l'ordre des événements est important, par exemple : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-queue-types.html)  | 

# Implémentation de systèmes de demande-réponse dans Amazon SQS
<a name="implementing-request-response-systems"></a>

Lors de l'implémentation d'un système de demande-réponse ou d'appel de procédure éloigné (RPC), ayez les bonnes pratiques suivantes à l'esprit :
+ **Créez des files de réponse au démarrage** — Au lieu de créer des files de réponses par message, créez-les au démarrage, par producteur. Utilisez un attribut de message d'identification de corrélation pour mapper efficacement les réponses aux demandes.
+ **Évitez de partager les files de réponses entre les producteurs** : assurez-vous que chaque producteur possède sa propre file de réponses. Le partage de files de réponses peut amener un producteur à recevoir des messages de réponse destinés à un autre producteur.

Pour plus d'informations sur l'implémentation du modèle demande-réponse à l'aide du client de file d'attente temporaire, consultez [Modèle de messagerie demande-réponse (files d'attente virtuelles)](sqs-temporary-queues.md#request-reply-messaging-pattern).