EasyNETQ集群 - IClusterHostSelectionStrategy在发布消息时不起作用

时间:2016-12-07 07:41:02

标签: rabbitmq easynetq

我添加了新的RabbitMQ Server&将我的发布者连接字符串配置为

"host=PC1:5672,PC2:5672"

var bus = RabbitHutch.CreateBus(connectionString, x => x.Register<IClusterHostSelectionStrategy<ConnectionFactoryInfo>, RandomClusterHostSelectionStrategy<ConnectionFactoryInfo>>());

当我使用bus.Publish(msg)

发布时

当我发布消息时,消息只会发送到PC 1。 我如何确保邮件随机发送给两者。

1 个答案:

答案 0 :(得分:0)

实例仅在实例化时创建1个连接,但随机选择该主机。

如果您真的想发送给随机主机,您可以创建连接到2个不同主机的2个总线实例,并在发布之前自己随机选择其中一个。