Comment puis-je vérifier quelle version de rabbitmq est en cours d'exécution sur un serveur?
Existe-t-il une commande pour vérifier cela?
Comment puis-je vérifier quelle version de rabbitmq est en cours d'exécution sur un serveur?
Existe-t-il une commande pour vérifier cela?
Comme Marek l’a dit sur un serveur local ou sur un serveur distant (avec 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
Économisez en checkVersion.py
et exécutez avec 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
Comme je cherchais à faire cela en C # sur une machine Windows et que toutes les réponses actuelles concernent * nix, je publierai le code que j'ai fini par utiliser:
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";
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.