- Files d'attente de messagerie›
- Fonctions
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.
Mise en route
Essayez Amazon SQS
Pour démarrer avec Amazon Simple Queue Service (SQS), il suffit de trois commandes simples.
Détails du niveau gratuit
Le niveau gratuit d'AWS comprend 1 million de demandes avec Amazon Simple Queue Service (SQS).
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)
Liens connexes
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