You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级EasyNetQ至6.0.1及更高版本后无法连接RabbitMQ

EasyNetQ 6.0.1及以上版本无法连接RabbitMQ问题求助

升级EasyNetQ至6.0.1及更高版本后,遇到无法连接RabbitMQ的问题。为排除应用其他部分的干扰,我创建了一个最小测试项目,问题仍然存在。

测试代码如下:

using EasyNetQ;
using RabbitMQ.Client;
using System;

namespace MinimalRabbitProject
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var connectionString = "host=localhost;username=test;password=test";

            using (var bus = RabbitHutch.CreateBus(connectionString))
            {
                Console.WriteLine("Connected to RabbitMQ");
            }
        }
    }
}

程序静默失败,没有任何错误或异常抛出,但bus.Advanced.IsConnected的值为false,且RabbitMQ管理端看不到该连接。将EasyNetQ降级至5.6.0版本后,连接恢复正常,RabbitMQ管理端可以看到连接。我尝试升级到最新版本7.8.0,问题依旧存在,5.6.0是最后一个能正常工作的版本。

查看6.x版本的发布说明,未发现任何影响连接创建的内容,且我的代码与官方示例完全一致。但直接使用RabbitMQ.Client库连接则可以正常工作:

ConnectionFactory factory = new ConnectionFactory()
{
    UserName = "test",
    Password = "test",
    VirtualHost = "/",
    HostName = "localhost",
    Port = 5672
};
var connection = factory.CreateConnection();

本地环境使用RabbitMQ 3.12.12和Erlang 25.3.2.8,更换其他RabbitMQ服务器测试结果相同,寻求解决该问题的建议。

内容的提问来源于stack exchange,提问作者Walkingsteak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:48:29