Files d'attente Amazon SQS Standard - Amazon Simple Queue Service

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.

Files d'attente Amazon SQS Standard

Amazon SQSstandardcomme type de file d'attente par défaut. Les files d'attente standard prennent en charge un nombre presque illimité d'appels d'API par seconde, par action d'API (SendMessage, ReceiveMessage ou DeleteMessage). Support des files d'attente standard at-least-once livraison de messages. Cependant, il arrive parfois (en raison de l'architecture hautement distribuée qui permet un débit presque illimité) que plusieurs copies d'un message soient livrées en panne. Les files d'attente standard permettent de commander au mieux, ce qui garantit que les messages sont généralement livrés dans le même ordre qu'ils sont envoyés.

Amazon SQS stocke de manière redondante un message dans plusieurs zones de disponibilité (AZ) avant unSendMessageest reconnu. Les copies des messages étant stockées dans plusieurs zones de disponibilité, aucune défaillance d'ordinateur, de réseau ou de zone de disponibilité ne peut rendre les messages inaccessibles.

Pour des informations sur la création et la configuration de files d'attente à l'aide de la console Amazon SQS, voirCréation d'une file d'attente (console). Pour des exemples de Java, voirExemples de SDK Java Amazon SQS.

Vous pouvez utiliser des files d'attente de messages standard dans de nombreux scénarios, à condition que votre application puisse traiter les messages qui arrivent plusieurs fois et qui ne sont pas dans le bon ordre, par exemple :

  • Dissociez les demandes des utilisateurs en direct d'un travail de fond intensif— Permettez aux utilisateurs de télécharger des médias tout en les redimensionnant ou en les encodant.

  • Allouer des tâches à plusieurs nœuds de travail— Traitez un grand nombre de demandes de validation de carte de crédit.

  • Messages par lots pour un traitement futur— Planifiez l'ajout de plusieurs entrées à une base de données.

Pour les quotas liés aux files d'attente standard, voirQuotas liés aux files d'attente.

Pour connaître les meilleures pratiques relatives à l'utilisation de files d'attente standard, voirRecommandations pour les files d'attente standard et FIFO d'Amazon SQS.

Ordre des messages

Une file d'attente standard fait de son mieux pour préserver l'ordre des messages, mais plusieurs copies d'un message peuvent être livrées dans le mauvais ordre. Si votre système exige que cet ordre soit préservé, nous vous recommandons d'utiliser unFile d'attente FIFO (premier entré, premier sorti)ou en ajoutant des informations de séquençage dans chaque message afin de pouvoir réorganiser les messages lorsqu'ils sont reçus.

UNt-least-once livraison

Amazon SQS stocke des copies de vos messages sur plusieurs serveurs à des fins de redondance et de haute disponibilité. Dans de rares occasions, l'un des serveurs qui stockent la copie d'un message peut être indisponible lors de la réception ou de la suppression d'un message.

Dans ce cas, la copie du message n'est pas supprimée sur le serveur indisponible, et il est possible qu'il soit à nouveau copié lorsque vous recevez des messages. Concevez les applications afin qu'elles soient idempotentes (c.-à-d. qu'elles ne doivent pas être affectées si le même message est traité plus d'une fois).