EasyNetQ Field Not Found 'RabbitMQ.Client.ConnectionFact

本文关键字:RabbitMQ Client ConnectionFact Field Not Found EasyNetQ | 更新日期: 2023-09-27 18:05:58

使用EasyNetQ v0.63.0.448, RabbitMqClient v4.0.2和RabbitMq server 3.6.5当我尝试创建这样的总线时…

   bus = RabbitHutch.CreateBus(new ConnectionConfiguration()
            {
                Hosts = new[] { new HostConfiguration() { Host = hostName, Port = port } },
                UserName = username,
                Password = password,
            }, x => { }).Advanced;

我得到错误:

"字段未找到'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'."

这是easynetq和Rabbit版本之间的潜在不兼容性,还是我需要反映的API中的某个地方发生了变化?

EasyNetQ Field Not Found 'RabbitMQ.Client.ConnectionFact

看起来EasyNetQ的版本是针对RabbitMQ的3.6.0版本编译的。在RabbitMQ版本4中,ConnectionFactory中的AutomaticRecoveryEnabled和其他一些字段被更改为properties,这是一个突破性的变化。

在使用RabbitMQ版本4重新编译EasyNetQ之前,您将不得不使用旧版本的RabbitMQ - 3.6.5似乎适合我。