RabbitMQ ha在关闭时升级与ha在失败时升级
在上一节中,我了解了这两个属性:RabbitMQ ha在关闭时升级与ha在失败时升级,rabbitmq,Rabbitmq,在上一节中,我了解了这两个属性: 医管局宣布停牌 医管局推广失败 但我找不到关于这些的任何定义。这两个属性之间的主要区别是什么?什么时候申请?我应该如何配置它以实现可用性上的一致性(CAP定理) 这两个属性之间的主要区别是什么 两者之间的区别在于,后者可能由于各种原因发生,如节点重启、网络故障等。它们都有不同的触发点故障时ha升级。关闭时ha升级会在节点正常关闭时触发 什么时候申请 当队列主节点发生故障时,RabbitMQ提供一个选项,将包含该队列的节点升级为主队列节点。如何进行此升级是使用
- 医管局宣布停牌
- 医管局推广失败
关闭时ha升级
会在节点正常关闭时触发
什么时候申请
当队列主节点发生故障时,RabbitMQ提供一个选项,将包含该队列的节点升级为主队列节点。如何进行此升级是使用ha-promote-on-failure
或ha-promote-on-shutdown
参数配置的
始终
:当参数设置为始终
时,包含队列的任何一个节点都将被选为主节点。使用此选项,队列可能无法同步,您可能会丢失消息同步时
:当参数设置为同步时
,将选择与主队列节点同步的节点。在这里,您可以确保所选节点将包含与主节点相同的消息。但它也有缺点。如果没有队列与主队列同步,则不会选择任何节点ha在关机时升级
设置为,ha在故障时升级
设置为始终
我应该如何配置它以实现可用性方面的一致性
(CAP定理)
为保持一致性,请在同步时使用;要获得可用性,请始终使用
参考-