tutorial que ejemplos rabbitmq

que - Verificar la versión de rabbitmq



rabbitmq que es (9)

sudo estado de rabbitmqctl

y busca una línea que se vea así:

{conejo, "RabbitMQ", "2.6.1"},

¿Cómo puedo verificar qué versión de rabbitmq se está ejecutando en un servidor?

¿Hay un comando para verificar esto?


Como dijo Marek en un servidor local, o en un servidor remoto (usando amqplib ):

from amqplib import client_0_8 as amqp import sys conn = amqp.Connection(host=sys.argv[1], userid="guest", password="guest", virtual_host="/", insist=False) for k, v in conn.server_properties.items(): print k, v

checkVersion.py como checkVersion.py y ejecútelo con python checkVersion.py dev.rabbitmq.com :

% python checkVersion.py dev.rabbitmq.com information Licensed under the MPL. See http://www.rabbitmq.com/ product RabbitMQ copyright Copyright (C) 2007-2011 VMware, Inc. capabilities {} platform Erlang/OTP version 2.6.0


Como quería hacer esto en C # en una máquina con Windows y todas las respuestas actuales son para * nix, publicaré el código que terminé usando:

public string GetRabbitMqVersion() { string prefix = "rabbitmq_server-"; var dirs = System.IO.Directory.EnumerateDirectories(@"C:/Program Files (x86)/RabbitMQ Server", string.Format("{0}*",prefix)); foreach (var dir in dirs) { //Just grab the text after ''rabbitmq_server-'' and return the first item found var i = dir.LastIndexOf(prefix); return dir.Substring(i+16); } return "Unknown"; }


En el caso probable de que esté utilizando el complemento "administración" (web), la versión de RabbitMQ aparece en la esquina superior derecha de cada página web, junto con la versión del tiempo de ejecución de Erlang.


En los sistemas Debian, puede ejecutar:

dpkg-query --showformat=''${Version}'' --show rabbitmq-server


Ingrese a la interfaz de usuario de administración y en la esquina superior derecha puede encontrar la versión. También use el siguiente comando para encontrar la versión

# sudo bash

# rabbitmqctl status | grep rabbit


Para obtener la versión de RMQ usando C #

using (var connection = connectionFactory.CreateConnection()) { if (connection.ServerProperties.ContainsKey("version")) Console.WriteLine("Version={0}", Encoding.UTF8.GetString((byte[])connection.ServerProperties["version"])); }

Salida:

Versión = 3.6.3


Si rabbitimq no puede comenzar, encontré que la única forma de determinar la versión es a través del sistema instalador.

Eample Debian / Ubuntu:

dpkg -s rabbitmq-server | grep Version


Simplemente puede ejecutar desde commandilne:

sudo rabbitmqctl estado | grep rabbit