升级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
相关产品推荐
相关产品推荐

