Aller au contenu

AMQP / RabbitMQ

Restorm implémente AMQP 0-9-1, le protocole de RabbitMQ.

Clic droit dans l’arbre ▸ Ajouter ▸ Requête AMQP.

Un onglet AMQP en mode Publier : l'URL du courtier, l'hôte virtuel, les identifiants, l'échange, la clé de routage et la charge JSON

ChampRôle
URLamqp:// ou amqps://
VhostL’hôte virtuel ; / par défaut
Utilisateur / Mot de passeLe mot de passe accepte une valeur de type Secret
Modepublish, subscribe ou browse
ChampRôle
ÉchangeLe nom de l’échange ; une chaîne vide désigne l’échange par défaut
Clé de routageLa clé de routage, qui accepte des {{variables}}
ChargeLe corps du message
ChampRôle
FileLa file consommée
Acquittement automatiqueActivé par défaut ; désactivez-le pour observer le comportement de redélivrance
PrefetchLe nombre maximum de messages non acquittés en vol

Consulte le contenu d’une file sans le consommer : Restorm y prélève un nombre borné de messages (50 par défaut) et les remet en place.

C’est le mode qu’on veut pour répondre à « qu’y a-t-il dans cette file d’attente ? » sans perturber le système. Il est disponible dans l’onglet de requête ; contrairement aux deux autres modes, il n’a pas d’action de scénario dédiée.

Connexion AMQP (consomme la file en mode subscribe et émet un événement par message), Publication AMQP (publie sur l’échange et la clé de routage de la requête) et Fermeture connexion AMQP. Voir Connexions et flux.

Huit cibles : JavaScript (amqplib, en publication, consommation et inspection), Python (pika), amqp-publish et amqp-consume (amqp-tools), rabbitmqadmin.