Passer au contenu principal

Fonctionnalités des files d'attente de messages

Présentation

Le développement d'applications à partir de composants individuels qui réalisent chacun une fonction discrète est une bonne pratique qui permet de renforcer l'évolutivité et la fiabilité. Grâce aux files d'attente de messages, vous pouvez envoyer, stocker et recevoir des messages entre les composants d'applications, et ce, quel que soit le volume, sans perdre de messages ni avoir besoin que d'autres services soient toujours disponibles.

Les files d'attente de messages proposent plusieurs options qui permettent de préciser la façon dont les messages sont diffusés et sécurisés. Ces options sont décrites ci-après. Les files d'attente peuvent également être combinées à la messagerie pub/sub dans un modèle de conception de diffusion en éventail.

Qu'est-ce qu'une file d'attente de messages ?

Mise en route

Essayez Amazon SQS

Pour démarrer avec Amazon Simple Queue Service (SQS), il suffit de trois commandes simples.

Essayez Amazon SQS gratuitement

Détails du niveau gratuit

Le niveau gratuit d'AWS comprend 1 million de demandes avec Amazon Simple Queue Service (SQS).

Voir les détails relatifs à l'offre gratuite d'AWS »

Fonctions

Livraison push ou pull

La plupart des files d'attente de messages proposent à la fois des options push et pull pour récupérer les messages. L'option pull signifie l'interrogation continuelle de la file d'attente pour de nouveaux messages. Push signifie qu'un consommateur est averti lorsqu'un message est disponible (c'est également ce que l'on appelle la messagerie Pub/Sub). La fonction longue durée permet également aux pulls d'attendre l'arrivée de nouveaux messages pendant une durée déterminée avant de se terminer.

Programmer ou différer une diffusion

De nombreuses files d'attente de messages prennent en charge la définition d'un délai de livraison spécifique pour un message. Si vous avez besoin d'un report commun pour tous les messages, vous pouvez mettre en place une file d'attente différée.

Diffusion de messages au moins une fois

Les files d'attente de messages peuvent stocker plusieurs copies de messages à des fins de redondance et de haute disponibilité, et renvoyer les messages en cas de défaillance ou d'erreur de communication afin de garantir qu'ils soient livrés au moins une fois.

Diffusion unique

Lorsque les doublons ne peuvent être tolérés, les files d'attente de messages FIFO (premier entré, premier sorti) garantissent que chaque message est délivré exactement une fois (et une seule fois) en filtrant automatiquement les doublons.

Files d'attente Amazon SQS FIFO (premier entré, premier sorti)

Dans ces files d'attente, l'entrée la plus ancienne (ou la première), parfois appelée « tête » de la file, est traitée en premier. Pour en savoir plus sur les files d'attente FIFO Amazon SQS, consultez le Guide du développeur.

Vous pouvez également consulter nos blogs : Utilisation des files d'attente FIFO Python et Amazon SQS pour préserver le séquençage des messages, fonctionnement de l'API FIFO Amazon SQS et files d'attente FIFO avec traitement et déduplication en une seule fois.

Files d'attente de lettres mortes

Une file d'attente de lettres mortes est une file d'attente à laquelle d'autres files d'attente peuvent envoyer des messages qui ne peuvent pas être correctement traités. Cela permet de les mettre de côté pour une inspection ultérieure sans bloquer le traitement de la file d'attente ou gaspiller des cycles CPU sur un message qui pourrait ne jamais être consommé avec succès.

Pour en savoir plus sur les files d'attente de lettres mortes, consultez notre blog, Utilisation des files d'attente de lettres mortes Amazon SQS pour contrôler l'échec des messages. Pour savoir comment utiliser les files d'attente aux lettres mortes dans Amazon SQS, consultez notre guide du développeur.

Commande

La plupart des files d'attente de messages proposent un ordre optimal, ce qui garantit que les messages sont généralement remis dans le même ordre que celui dans lequel ils ont été envoyés et qu'un message est remis au moins une fois.

Messages de type « poison pill »

Les messages de type « poison pill » sont des messages spéciaux qui peuvent être reçus, mais pas traités. Ce mécanisme est utilisé pour signaler à un consommateur de terminer son travail afin qu'il n'ait plus à attendre de nouvelles entrées, et est équivalent à la clôture d'un socket dans un modèle client/serveur.

Sécurité

Les files d'attente de messages authentifient les applications qui tentent d'accéder à la file d'attente et vous permettent d'utiliser le chiffrement pour chiffrer les messages sur le réseau ainsi que dans la file d'attente elle-même. Pour en savoir plus sur la sécurité des files d'attente sur AWS, consultez notre blog, Server-Side Encryption for Amazon Simple Queue Service (SQS). Vous pouvez également en savoir plus sur les fonctionnalités de sécurité d'Amazon SQS dans notre guide du développeur.

Amazon Simple Queue Service (SQS)

Démarrer gratuitement en seulement trois étapes simples.
Se lancer gratuitement

Avez-vous trouvé les informations que vous recherchiez ?

Faites-nous part de vos commentaires afin que nous puissions améliorer le contenu de nos pages