From 25c561b95578df6e8e296f737e38af75cc8832e6 Mon Sep 17 00:00:00 2001 From: Mathieu Gauthier-Pilote Date: Fri, 21 Oct 2022 09:47:24 -0400 Subject: [PATCH] =?UTF-8?q?Tester=20que=20=C3=A7a=20fonctionne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoRabbitMQ.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/HowtoRabbitMQ.md b/HowtoRabbitMQ.md index 6ee225a1..8f4fcfdb 100644 --- a/HowtoRabbitMQ.md +++ b/HowtoRabbitMQ.md @@ -88,7 +88,7 @@ La documentation officielle propose un [ensemble de tutoriels](https://www.rabbi Les lignes suivantes proposent un cas d'utilisation minimal avec un émetteur, une queue et un récepteur, le tout illustré en PHP. (Voir [ici](https://www.rabbitmq.com/tutorials/tutorial-one-php.html) pour la source d'inspiration). -Prérequis : une instance du serveur RabbitMQ en local sur le port standard (5672), php 7/8 et composer. +Prérequis : une instance du serveur RabbitMQ en local sur le port standard (5672), PHP 7/8 et composer. Dans un dossier de travail (par exemple `~/src/lapin`), éditer un nouveau fichier `composer.json` avec ce contenu : @@ -106,14 +106,14 @@ Installer `php-amqplib` (un client pour RabbitMQ) avec la commande suivante : $ composer install ~~~ -Récupérer les fichiers `send.php` et `receive.php` dans le dépôt officiel des tutoriels de rabbitmq : +Récupérer les fichiers `send.php` et `receive.php` dans le dépôt officiel des tutoriels de RabbitMQ : ~~~ $ wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-tutorials/main/php/send.php $ wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-tutorials/main/php/receive.php ~~~ -On voit dans le code que le récepteur (fichier `receive.php`) : +On voit en inspectant le code que le récepteur (fichier `receive.php`) : - établie une nouvelle connexion au serveur RabbitMQ en tant qu'invité - ouvre un canal et déclare une queue qui sera suivie @@ -125,6 +125,18 @@ De son côté l'émetteur (fichier `send.php`) : - ouvre un canal et déclare une queue (la même que le récepteur) - construit un message `Hello World!` et le publie dans le canal +Pour tester que ça fonctionne, il faut d'abord lancer le récepteur dans un terminal et le laisser rouler : + +~~~ +$ php receive.php +~~~ + +Et dans un second terminal lancer l'émetteur (autant de fois qu'on veut) : + +~~~ +$ php send.php +~~~ + On peut obtenir des infos sur les queues gérées par RabbitMQ avec la commande suivante : ~~~