4

当我尝试创建这样的总线时,使用 EasyNetQ v0.63.0.448、RabbitMqClient v4.0.2 和 RabbitMq 服务器 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 发生了变化?

4

1 回答 1

7

看起来那个版本的 EasyNetQ 是针对 RabbitMQ 的 3.6.0 版本编译的。在 RabbitMQ 的第 4 版中,AutomaticRecoveryEnabled 和 ConnectionFactory 中的一些其他字段已更改为属性,这是一个重大更改。

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

于 2016-09-07T16:14:34.060 回答