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
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 la file d'attente qui 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 At-least-once livraison — Livraison garantie au moins une fois, ce qui signifie que chaque message est dé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 du réseau. Vous devez concevoir votre application de manière à gérer les éventuels messages dupliqués en utilisant des opérations idempotentes, qui garantissent que le traitement répété du même message n'affectera pas l'état du système. Best-effort commande : permet de commander au mieux, ce qui signifie qu'Amazon SQS essaie de transmettre les messages dans l'ordre dans lequel ils ont été envoyés, mais ne le garantit pas. Dans certains cas, les messages peuvent arriver dans le désordre, notamment en cas de débit élevé ou de reprise après panne. 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 classement strictes. Durabilité et redondance : les files d'attente standard garantissent une durabilité élevée en stockant plusieurs copies de chaque message dans plusieurs zones de AWS 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 d'expiration de visibilité pour contrôler la durée pendant laquelle un message reste masqué après sa réception, en veillant à ce 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'attente n'a pas expiré. |
Haut débit : lorsque vous utilisez le traitement par lots, les files d'attente FIFO traitent jusqu'à 3 000 messages par seconde par méthode d'API ( Exactly-once traitement : les files d'attente FIFO transmettent chaque message 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 messages dupliqués, même en cas de nouvelle tentative en raison de problèmes réseau First-in-first-out livraison : les files d'attente FIFO garantissent que vous recevez les messages dans l'ordre dans lequel ils ont été envoyés dans chaque groupe de messages. En distribuant 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 les applications lorsque le débit est crucial, par exemple :
|
Utilisez les files d'attente FIFO pour envoyer des données entre les applications lorsque l'ordre des événements est important, par exemple :
|