EasyNETQ 集群 - IClusterHostSelectionStrategy 在发布消息时不起作用
EasyNETQ cluster - IClusterHostSelectionStrategy not working when publishing message
我添加了新的 RabbitMQ 服务器并将我的 Publisher 连接字符串配置为
"host=PC1:5672,PC2:5672"
var bus = RabbitHutch.CreateBus(connectionString, x => x.Register<IClusterHostSelectionStrategy<ConnectionFactoryInfo>, RandomClusterHostSelectionStrategy<ConnectionFactoryInfo>>());
当我发布时,我正在使用 bus.Publish(msg)
当我发布消息时,消息只发送到 PC 1。
我怎样才能确保消息会随机发送到两者。
该实例在您实例化时仅创建 1 个连接,但会随机选择该主机。
如果您真的想发送到随机主机,您可以创建 2 个连接到 2 个不同主机的总线实例,并在发布之前自己随机选择其中一个。
我添加了新的 RabbitMQ 服务器并将我的 Publisher 连接字符串配置为
"host=PC1:5672,PC2:5672"
var bus = RabbitHutch.CreateBus(connectionString, x => x.Register<IClusterHostSelectionStrategy<ConnectionFactoryInfo>, RandomClusterHostSelectionStrategy<ConnectionFactoryInfo>>());
当我发布时,我正在使用 bus.Publish(msg)
当我发布消息时,消息只发送到 PC 1。 我怎样才能确保消息会随机发送到两者。
该实例在您实例化时仅创建 1 个连接,但会随机选择该主机。
如果您真的想发送到随机主机,您可以创建 2 个连接到 2 个不同主机的总线实例,并在发布之前自己随机选择其中一个。