繁体   English   中英

如何使用 C# 应用程序检查 Rabbit MQ 节点的运行状态

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM