Architecture de base Amazon SQS - 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.

Architecture de base Amazon SQS

Cette section décrit les composants d'un système de messagerie distribué et explique le cycle de vie d'un message Amazon SQS.

Files d'attente distribuées

Un système de messagerie distribué comprend trois éléments principaux : les composants de votre système distribué, votre file d'attente (distribuée sur des serveurs Amazon SQS) et les messages de la file d'attente.

Dans le scénario suivant, le système comprend plusieurs producteurs (composants qui envoient des messages à la file d'attente) et plusieurs consommateurs (composants qui reçoivent des messages de la file d'attente). La file d'attente (qui contient les messages A à E) stocke les messages de manière redondante sur plusieurs serveurs Amazon SQS.

Cycle de vie des messages

Le scénario suivant décrit le cycle de vie d'un message Amazon SQS dans une file d'attente, de sa création à sa suppression.

Un producteur (composant 1) envoie un message A à une file d'attente, et le message est distribué de façon redondante entre les serveurs Amazon SQS.

Lorsqu'un consommateur (composant 2) est prêt à traiter des messages, il consomme les messages dans la file d'attente et le message A est renvoyé. Pendant son traitement, le message A reste dans la file d'attente et n'est pas renvoyé aux demandes de réception suivantes pendant la durée du délai de visibilité.

Le consommateur (composant 2) supprime le message A de la file d'attente afin d'éviter que le message ne soit de nouveau reçu et traité à l'expiration du délai de visibilité.

Note

Amazon SQS supprime automatiquement d'une file d'attente les messages qui dépassent la période maximale de conservation des messages. La période de conservation des messages par défaut est de 4 jours. Cependant, vous pouvez configurer la période de rétention des messages sur une valeur allant de 60 secondes à 1 209 600 secondes (14 jours) avec SetQueueAttributes