Amazon SQS - AWS Directives prescriptives

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.

Amazon SQS

Amazon SQS prend en charge les files d'attente standard, qui ne garantissent pas les commandes, et les files d'attente FIFO, qui garantissent les commandes au sein d'un groupe de messages donné.

Les files d'attente sont une méthode courante pour chorégraphier des microservices et fournissent un stockage durable des messages pendant 14 jours au maximum. Les files d'attente sont remplies par les producteurs et drainées par les consommateurs. Lorsque vous l'utilisez AWS Lambda en tant que consommateur, vous pouvez configurer une file d'attente SQS comme source d'événements. Dans ce cas, le mappage des sources d'événements du service Lambda (ESM) interroge la file d'attente pour vous et envoie des messages à votre fonction Lambda lorsqu'ils sont disponibles. Les microservices qui s'exécutent sur d'autres types de services informatiques, tels qu'Amazon Elastic Container Service (Amazon ECS) ou Amazon Elastic Compute Cloud ( EC2Amazon), doivent implémenter leur propre mécanisme d'interrogation pour récupérer les nouveaux messages de la file d'attente lorsqu'ils sont disponibles.

Lambda ESM pour Amazon SQS prend également en charge le filtrage des messages, ce qui vous permet de traiter uniquement un sous-ensemble de messages dans une file d'attente en fonction du contenu du corps du message.

Interrogation

Amazon SQS prend en charge le sondage court et le sondage long des messages. Un court sondage interroge un sous-ensemble de serveurs pour trouver les messages disponibles et les renvoie immédiatement. Cependant, il se peut qu'il ne renvoie pas tous les messages disponibles. Cela est utile lorsque votre application doit consommer des messages le plus rapidement possible ou ne peut tolérer une attente prolongée.

Un long sondage attend qu'un laps de temps configurable se soit écoulé ou qu'un nombre configurable de messages ait été reçu avant de renvoyer les messages. Cela peut réduire le nombre de sondages vides, c'est-à-dire le nombre de sondages pour lesquels aucun message n'est renvoyé, en particulier pour les files d'attente qui ne reçoivent pas beaucoup de messages. La réduction du nombre de sondages vides peut réduire vos coûts Amazon SQS, car ce service est facturé pour chaque demande, et chaque opération d'interrogation est une demande.

Conseils

Les files d'attente sont un bon choix lorsque :

  • Vous souhaitez découpler les composants et vous n'avez pas besoin d'une communication synchrone entre eux.

  • Vous communiquez entre des composants qui ont des accords de niveau de service (SLAs) ou des objectifs de niveau de service () différents en termes de disponibilité. SLOs

  • Vous n'avez généralement qu'un seul consommateur pour un ensemble de messages.

Envisagez une autre option si :

  • Vous avez besoin d'une communication synchrone.

  • Vous avez besoin d'une logique de routage complexe pour envoyer des messages au bon consommateur.