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.
Amazon SQS prend en charge deux types de files d'attente : les files d'attente standard et les files FIFO. 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 ( 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, les files d'attente FIFO traitent jusqu'à 3 000 messages par seconde et par méthode d'API ( 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 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. |
![]() |
![]() |
Utilisez des files d'attente standard pour envoyer des données entre applications lorsque le débit est crucial, par exemple :
|
Utilisez les files d'attente FIFO pour envoyer des données entre applications lorsque l'ordre des événements est important, par exemple :
|