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 : ~~~