2017-08-21 2 views
0

Je suis nouveau sur RabbitMQ et j'ai décidé de commencer avec des outils de console pour une meilleure compréhension de la gestion. Ensuite, je vais utiliser la console Web, puis le client Java.Outils RabbitMQ: rabbitmqctl vs rabbitmqadmin

je faisais face à certaines opérations peuvent être exécutées à la fois avec rabbitmqctl:

rabbitmqctl add_vhost test_vhost 

et rabbitmqadmin:

rabbitmqadmin declare vhost name="test_vhost" 

Mais je ne réussissais pas, par exemple, la création de nouveaux échanges avec rabbitmqctl. Quelle est la différence entre ces deux outils?

Répondre

3
  • rabbitmqctl est un outil de ligne de commande natif écrit en Erlang, en général, il est utilisé dans le même serveur où RabbitMQ est en cours d'exécution.

  • rabbitmqadmin est une interface Python pour le HTTP management UI. Vous ne pouvez pas l'utiliser si le plugin d'interface utilisateur de gestion n'est pas installé.

Il y a un chevauchement entre les deux outils, mais il y a quelques fonctionnalités que vous pouvez utiliser uniquement avec l'un d'eux.

Avec rabbitmqctl vous pouvez:

  • gérer le clustuer RabbitMQ, par l'ajout/suppression des nœuds.
  • réinitialiser le nœud
  • journaux de gérer les fichiers rotation
  • arrêter le noeud

rabbitmqadmin est plus pour administration générale, vous avez les mêmes fonctionnalités que vous avez dans l'interface de gestion, vous pouvez également récupérer le noeud statistiques.