[英]How to check Rabbit MQ nodes running status using C# application
我正在尝试构建一个应用程序,它将使用 C#.Net 技术检查和监视 Rabbit MQ 节点的运行状态。 在互联网上找到一些参考资料后,我开始研究它,但遇到了一些问题。
兔子MQ url: http://rabbitmq-vip.testlocal.com:15672/#/
用户 ID:rmq-admin
密码:dev12rabbit
主机:10.2.39.21
我正在使用以下代码访问 url
ConnectionFactory factory = new ConnectionFactory();
string ur = "amqp://rmq-admin:dev12rabbit@rabbitmq-vip.testlocal.com:15672/#/";
Uri myUri = new Uri(ur, UriKind.Absolute);
factory.Uri = myUri;
IConnection conn = null;
try
{
conn = factory.CreateConnection();
conn.Close();
conn.Dispose();
}
catch (Exception ex)
{
}
我收到异常,因为“指定的端点都不可到达”。 但是这个 url 正在浏览器上运行。
此外,我正在尝试检查节点的状态:rabbit@GASDSRMQ01,如下图所示。 这里可能有什么问题
Ehsan 的评论为您提供了问题的关键。 RabbitMQ web 管理器使用 http 协议,而不是 amqp。 因此,您应该更改此行
string ur = "amqp://rmq-admin:dev12rabbit@rabbitmq-vip.testlocal.com:15672/#/";
对此
string ur = "http://rmq-admin:dev12rabbit@rabbitmq-vip.testlocal.com:15672/#/";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.