RabbitMQ ha在关闭时升级与ha在失败时升级

RabbitMQ ha在关闭时升级与ha在失败时升级,rabbitmq,Rabbitmq,在上一节中,我了解了这两个属性: 医管局宣布停牌 医管局推广失败 但我找不到关于这些的任何定义。这两个属性之间的主要区别是什么?什么时候申请?我应该如何配置它以实现可用性上的一致性(CAP定理) 这两个属性之间的主要区别是什么 两者之间的区别在于,后者可能由于各种原因发生,如节点重启、网络故障等。它们都有不同的触发点故障时ha升级。关闭时ha升级会在节点正常关闭时触发 什么时候申请 当队列主节点发生故障时,RabbitMQ提供一个选项,将包含该队列的节点升级为主队列节点。如何进行此升级是使用

在上一节中,我了解了这两个属性:

  • 医管局宣布停牌
  • 医管局推广失败
但我找不到关于这些的任何定义。这两个属性之间的主要区别是什么?什么时候申请?我应该如何配置它以实现可用性上的一致性(CAP定理)

这两个属性之间的主要区别是什么

两者之间的区别在于,后者可能由于各种原因发生,如节点重启、网络故障等。它们都有不同的触发点<当节点发生故障、失去连接或从群集中删除时,会触发代码>故障时ha升级。
关闭时ha升级
会在节点正常关闭时触发

什么时候申请

当队列主节点发生故障时,RabbitMQ提供一个选项,将包含该队列的节点升级为主队列节点。如何进行此升级是使用
ha-promote-on-failure
ha-promote-on-shutdown
参数配置的

  • 始终
    :当参数设置为
    始终
    时,包含队列的任何一个节点都将被选为主节点。使用此选项,队列可能无法同步,您可能会丢失消息

  • 同步时
    :当参数设置为
    同步时
    ,将选择与主队列节点同步的节点。在这里,您可以确保所选节点将包含与主节点相同的消息。但它也有缺点。如果没有队列与主队列同步,则不会选择任何节点

  • 默认情况下,当同步时,
    ha在关机时升级
    设置为
    ha在故障时升级
    设置为
    始终

    我应该如何配置它以实现可用性方面的一致性 (CAP定理)

    为保持一致性,请在同步时使用
    ;要获得可用性,请始终使用

    参考-