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.
Pour démarrer avec Amazon Simple Queue Service (SQS), il suffit de trois commandes simples.
Essayez Amazon SQS gratuitementL'offre gratuite AWS comprend 1 million de demandes avec Amazon Simple Queue Service (SQS).
La plupart des files d'attente de messages proposent des options push et pull pour la récupération des messages. L'option pull signifie l'interrogation continuelle de la file d'attente pour de nouveaux messages. L'option push signifie qu'un consommateur est averti lorsqu'un message est disponible (c'est 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.
De nombreuses files d'attente de messages permettent de définir un délai de diffusion 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.
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.
Lorsque des doublons ne peuvent pas être tolérés, des files d'attente de messages FIFO (premier entré, premier sorti) s'assurent que chaque message n'est diffusé qu'une seule fois en filtrant automatiquement les doublons.
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 : Utiliser les files d'attente Python et Amazon SQS FIFO pour préserver le séquençage des messages, Fonctionnement de l'API Amazon SQS FIFO et Files d'attente FIFO avec traitement unique et déduplication.
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, lisez notre blog, Utilisation des files d'attente de lettres mortes Amazon SQS pour contrôler l'échec des messages. Pour apprendre à utiliser les files d'attente de lettres mortes dans Amazon SQS, consultez notre Guide du développeur.
La plupart des files d'attente de messages permettent un classement optimal, ce qui garantit que les messages sont généralement diffusés dans le même ordre que celui dans lequel ils sont envoyés, et qu'un message est diffusé au moins une fois.
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.
Les files d'attente de messages authentifient les applications qui tentent d'accéder à la file d'attente et vous permettent d'utiliser un chiffrement pour chiffrer des 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 article de 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 en consultant notre guide du développeur.
Démarrez avec notre offre gratuite en trois commandes simples.