【发布时间】:2016-03-11 08:21:08
【问题描述】:
我有以下代码在我的本地机器上连接到 RabbitMQ,但是当我将主机名从 localhost 更改为我的服务器名时,它失败并返回错误
var factory = new ConnectionFactory();
factory.UserName = "myuser";
factory.Password = "mypassword";
factory.VirtualHost = "/";
factory.Port = AmqpTcpEndpoint.UseDefaultPort;
factory.HostName = "localhost";
只要我如下更改主机名,它就会返回错误
factory.HostName = "myserver";
例外:指定的端点均不可到达
AMQP 操作被中断:AMQP 关闭原因,由 库,代码=0,文本=\“流结束\”,classId=0,methodId=0, 原因 = System.IO.EndOfStreamException:对等体错过了 2 次心跳 心跳超时设置为 60 秒
【问题讨论】:
-
你能ping通服务器吗? RabbitMQ 服务器是否在该服务器上运行?您可以使用(例如)telnet 连接到 RabbitMQ 端口吗?你在防火墙上打了一个洞吗?服务器上的 RabbitMQ 日志中是否有任何内容?
-
我可以 ping 并远程登录到服务器;如何检查 RabbigMQ 日志?我几乎是这方面的初学者;谢谢
-
我看到了管理员的日志,发现 VirtualHost 是 /filestream insetad of /