Tester que ça fonctionne

This commit is contained in:
Mathieu Gauthier-Pilote 2022-10-21 09:47:24 -04:00
parent 68353450be
commit 25c561b955

View file

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