RabbitMQ:为什么是默认的 ha-sync-mode 手册?

Inf*_*ity 3 rabbitmq

我已经设置了一个 RabbitMQ 集群,并且正在遵循有关设置镜像队列(高可用队列)的文档。它说:

通过将 ha-sync-mode 策略键设置为自动,可以将队列设置为自动同步。ha-sync-mode 也可以设置为手动。如果未设置,则假定为手动。

为什么手动同步是默认设置?手动同步有哪些用例?

同时,我使用了:

rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all", "ha-sync-mode": "automatic"}'

小智 5

只需通读提供的链接,就遇到了这个条款,这可能解释了为什么“手册”是默认值,并突出显示了重要部分:

显式同步可以通过两种方式触发:手动或自动。如果队列设置为自动同步,则每当有新从站加入时,它就会同步 -在它加入之前变得无响应

因此,自动同步会使队列在一段时间内无响应,这取决于队列的用例。而且,只要有新的从属加入,就会自动同步。如果有大量的slave加入,那么队列会在相当长的一段时间内没有响应,除非队列比较空或者网络非常快。