提问人:Selthien 提问时间:11/14/2023 更新时间:11/14/2023 访问量:31
RabbitMQ BrokerUnreachableException(.net 4.8 与 .NET 8.0)(不起作用/有效)
RabbitMQ BrokerUnreachableException (.net 4.8 vs .NET 8.0) (doesn't work/works)
问:
我正在尝试连接到我机器上的本地主机 RabbitMQ 服务器并不断收到错误。
错误:
RabbitMQ.Client.Exceptions.BrokerUnreachableException:'无法访问任何指定的端点。IOException:从未收到 connection.start,可能是由于网络超时 '
RabbitMQ 日志:
下面是该事件的 rabbitMQ 日志。客户端似乎只是关闭了连接。
2023-11-13 10:29:23.589000-06:00 [info] <0.1615.0>接受 AMQP 连接 <0.1615.0> ([::1]:64128 -> [::1]:5672) 2023-11-13 10:29:23.606000-06:00 [警告] <0.1615.0> 关闭 AMQP 连接 <0.1615.0> ([::1]:64128 -> [::1]:5672): 2023-11-13 10:29:23.606000-06:00 [警告] <0.1615.0> 客户端意外关闭 TCP 连接
一旦我的 .net 4.8 控制台应用到达 CreateConnection 点,就会引发上述错误。
private static void Main(string[] args)
{
string queueName = "EPLAN:JobProcessing";
var factory = new ConnectionFactory
{
HostName = "localhost",
UserName = "guest",
Password = "guest"
};
using (var connection = factory.CreateConnection()) //Errors out here
{
using (var channel = connection.CreateModel())
{
}
}
}
但是,在我的 .NET 8.0 项目中,它连接得很好,并且能够通信(使用基本相同的代码)。我能够在 http://localhost:15672/ 中查看 RabbitMQ 管理 UI,因此我知道那里的一切工作。
我试过什么:
- 在 .NET 4.8 项目上重新安装 RabbitMQ.Client。
- 尝试在services.msc中重新启动RabbitMQ服务
- 尝试使用新帐户而不是来宾,并为其提供管理员、政策制定者和管理标记。
版本:
- RabbitMQ.Client 版本 6.6.0
- 控制台应用 (.Net 4.8)
- Web API (.Net 8.0)
总的来说,我认为它不应该在 .NET 8.0 上运行,但它不适用于我的 .NET 4.8 项目?谁能在这里为我指出正确的方向?
答: 暂无答案
评论