找不到 EasyNetQ 字段 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'
EasyNetQ Field Not Found 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'
使用 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;
我遇到错误:
"Field Not Found 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'."
这是 easynetq 和这个版本的 Rabbit 之间潜在的不兼容,还是 API 某处有变化我需要反映?
看起来该版本的 EasyNetQ 是针对 RabbitMQ 3.6.0 版编译的。在 RabbitMQ 的版本 4 中,AutomaticRecoveryEnabled 和 ConnectionFactory 中的一些其他字段已更改为属性,这是一个重大更改。
在使用 RabbitMQ 版本 4 重新编译 EasyNetQ 之前,您将不得不使用旧版本的 RabbitMQ - 3.6.5 似乎适合我。
使用 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;
我遇到错误:
"Field Not Found 'RabbitMQ.Client.ConnectionFactory.AutomaticRecoveryEnabled'."
这是 easynetq 和这个版本的 Rabbit 之间潜在的不兼容,还是 API 某处有变化我需要反映?
看起来该版本的 EasyNetQ 是针对 RabbitMQ 3.6.0 版编译的。在 RabbitMQ 的版本 4 中,AutomaticRecoveryEnabled 和 ConnectionFactory 中的一些其他字段已更改为属性,这是一个重大更改。
在使用 RabbitMQ 版本 4 重新编译 EasyNetQ 之前,您将不得不使用旧版本的 RabbitMQ - 3.6.5 似乎适合我。