Dans ce didacticiel, vous découvrirez comment configurer une messagerie asynchrone avec Amazon Simple Queue Service (Amazon SQS). Amazon SQS est le service AWS qui permet aux composants d'application de communiquer dans le cloud. Vous utiliserez la console Amazon SQS pour créer et configurer une file de messages, envoyer un message, recevoir et supprimer ce message et supprimer ensuite la file.

Les services AWS que vous utilisez dans ce didacticiel sont inclus dans l'offre gratuite AWS.

Envoyer des messages sur AWS nécessite la souscription d'un compte

Créez un compte gratuit

Le niveau gratuit d'AWS comprend 1 000 000 requêtes d’Amazon Simple Queue Service (SQS).

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

 


a. Lorsque vous cliquez ici, AWS Management Console est lancé dans une nouvelle fenêtre du navigateur. Vous pouvez ainsi garder ce guide détaillé ouvert.  Lorsque cet écran se charge, saisissez votre nom d'utilisateur et votre mot de passe pour commencer. Puis saisissez file d’attente dans la barre de recherche et sélectionnezSimple Queue Service pour ouvrir la console.

tmt_send-receive-async-messages_1a

(cliquez pour zoomer)

tmt_send-receive-async-messages_1a

b.  Si la page d'accueil de la console SQS s'affiche, comme indiqué sur la capture d’écran, cliquez sur Pour commencer. Si cette page ne s'affiche pas, passez à l'étape suivante.

tmt_send-receive-async-messages_1b

(cliquez pour zoomer)

tmt_send-receive-async-messages_1b

Dans cette étape, vous allez créer et configurer une file d’attente Amazon SQS. Une file d’attente est un tampon fiable et hautement évolutif qui stocke des messages lorsqu’ils voyagent entre les miscroservices et les applications distribuées. Les files d’attente aident à découpler les applications, connecter les microservices, mettre en lots les tâches, ou stocker les notifications.

Notre cas d’utilisation pour ce didacticiel simulera le stockage des commandes entrantes provenant d’une application d’e-commerce.


a. Premièrement, nous allons créer une file d’attente simple qui stocke les commandes qui sont passées sur la boutique. Saisissez Commandes dans le champ Nom de la file d’attente .  

tmt_send-receive-async-messages_2a

(cliquez pour zoomer)

tmt_send-receive-async-messages_2a

b. Pour ce didacticiel, nous ne demandons pas de classement strict. Nous n’apporterons donc pas de changement au type de file d’attente. Quittez la file d’attente standard sélectionnée.  

tmt_send-receive-async-messages_2b

(cliquez pour zoomer)

tmt_send-receive-async-messages_2b

c. Vous pouvez configurer votre file d’attente pour modifier des paramètres comme la période de rétention, la taille maximum des messages et les délais de livraison. Pour ce didacticiel, nous conserverons les paramètres par défaut. Cliquez sur Quick-Create Queue.

tmt_send-receive-async-messages_2c

(cliquez pour zoomer)

tmt_send-receive-async-messages_2c

d. Votre nouvelle file d'attente est créée et sélectionnée dans la liste des files d'attente.

tmt_send-receive-async-messages_2d

(cliquez pour zoomer)

tmt_send-receive-async-messages_2d

Une fois votre file d’attente créée, elle est prête à recevoir des messages de la boutique en ligne qui capture les détails de chaque nouvelle commande.


a.  Votre file d’attente est déjà sélectionnée dans la liste. Dans les Actions sur les files d’attente, sélectionnez Envoyer un message. La boîte de dialogue Envoyer un message vers les commandes est affichée.

tmt_send-receive-async-messages_3a

(cliquez pour zoomer)

tmt_send-receive-async-messages_3a

b. La boîte de dialogue Envoyer un message vers les commandes est affichée. Dans l’onglet Corps du message, saisissez le texte suivant pour représenter un exemple de commande :

1x widget à 29,99 USD
2x câbles de widget à 4,99 USD

tmt_send-receive-async-messages_3b

(cliquez pour zoomer)

tmt_send-receive-async-messages_3b

c. Sélectionnez l’onglet Attributs du message pour ajouter quelques métadonnées optionnelles sur ce message pour un traitement plus facile. Ajoutons un type de commande à la commande. Saisissez Type d’ordre dans le champ Nom , Ligne dans le champ Type , et En ligne dans le champ Valeur . Cliquez sur Ajouter un attribut.

tmt_send-receive-async-messages_3c

(cliquez pour zoomer)

tmt_send-receive-async-messages_3c

d. Pour envoyer le message immédiatement, cliquez sur Envoyer le message. Une confirmation de l’envoi de votre message est affichée dans la boîte de dialogue Envoyer un message vers les commandes. Cliquez sur Fermer.

tmt_send-receive-async-messages_3d

(cliquez pour zoomer)

tmt_send-receive-async-messages_3d

Après avoir envoyé un message vers une file d’attente, une autre application peut le consommer depuis la liste d’attente, et en faire quelque chose. Dans cet exemple, vous récupérez simplement le message pour afficher la commande, puis le supprimerez.


a. Assurez-vous que la file d’attente Commandes est sélectionnée dans la liste de la file d’attente. Ensuite, dans les Actions de la file d’attente, sélectionnez Afficher/supprimer des messages.

tmt_send-receive-async-messages_4a

(cliquez pour zoomer)

tmt_send-receive-async-messages_4a

b. La boîte de dialogue Afficher/supprimer des messages dans les commandes est affichée. Lorsque vous demandez un message à partir d’une file d’attente, vous ne demandez pas un message spécifique. À la place, vous spécifiez le nombre maximum de messages (jusqu’à 10) que vous voulez récupérer.

Cliquez sur Commencer l’interrogation à la recherche de messages pour récupérer des messages dans la file d’attente.  

tmt_send-receive-async-messages_4b

(cliquez pour zoomer)

tmt_send-receive-async-messages_4b

c. Une fois qu’un consommateur a reçu et traité un message, il peut être supprimé de la file d’attente. Sélectionnez le message que vous voulez supprimer, puis choisissez Supprimer un message.

tmt_send-receive-async-messages_4c

(cliquez pour zoomer)

tmt_send-receive-async-messages_4c

d. La boîte de dialogue Supprimer des messages s’ouvre. Cochez la case près du message et cliquez sur Oui, supprimer les messages cochés. Le message sélectionné est supprimé. Choisissez Fermer.

tmt_send-receive-async-messages_4d

(cliquez pour zoomer)

tmt_send-receive-async-messages_4d

Lorsque vous n’avez pas plus besoin d’utiliser de file d’attente Amazon SQS, nous vous recommandons la bonne pratique de supprimer la file d’attente.


a. Dans la liste de la file d’attente, sélectionnez la file d’attente Commandes . Puis, dans les Actions sur les files d’attente, sélectionnez Supprimer une file d’attente.

tmt_send-receive-async-messages_5a

(cliquez pour zoomer)

tmt_send-receive-async-messages_5a

b. La boîte de dialogue Suppression de files d’attente s’ouvre. Vous pouvez toujours supprimer votre file d’attente, même si elle contient toujours des messages. Choisissez Oui, supprimer la file d’attente. La file d’attente est supprimée.

tmt_send-receive-async-messages_5b

(cliquez pour zoomer)

tmt_send-receive-async-messages_5b

Vous avez créé votre première file d’attente de messages Amazon Simple Queue Service (Amazon SQS), avez envoyé des messages dans votre file d’attente, récupéré et supprimé des messages, puis supprimé la file d’attente. Vous êtes maintenant prêt à utiliser les files d’attente Amazon SQS pour stocker et déplacer des données entre des composants d'applications et des microservices distribués.

Maintenant que vous avez appris comment utiliser Amazon Simple Queue Service pour envoyer et recevoir des messages, sélectionnez l’une des options suivantes pour affiner vos compétences de messagerie.

En savoir plus

Obtenez une présentation sur les fonctionnalités, composants et cas d'utilisation relatifs aux files d’attente de messages sur Amazon Web Services (AWS).

Visiter la page web Amazon SQS »

Explorer plus en détails

Explorez les différents types de file d’attente, les fonctionnalités principales et l’architecture d’Amazon Simple Queue Service.

Lire la documentation »

Tout voir à l'œuvre

Découvrez comment des clients comme Capital One utilisent Amazon SQS et Amazon SNS pour découpler et dimensionner les applications.

Regarder le webinaire »

Oui
Non