当前位置:   article > 正文

rabbitmq策略设置

rabbitmqctl set_policy
  1. $ rabbitmqctl set_policy [-p Vhost] Name Pattern Definition [Priority]
  2. -p Vhost: 可选参数,针对指定vhost下的queue进行设置
  3. Name: policy的名称
  4. Pattern: queue的匹配模式(正则表达式)
  5. Definition: 镜像定义,包括三个部分ha-mode, ha-params, ha-sync-mode
  6. ha-mode: 指明镜像队列的模式,有效值为 all/exactly/nodes
  7. all: 表示在集群中所有的节点上进行镜像
  8. exactly: 表示在指定个数的节点上进行镜像,节点的个数由ha-params指定
  9. nodes: 表示在指定的节点上进行镜像,节点名称通过ha-params指定
  10. ha-params: ha-mode模式需要用到的参数
  11. ha-sync-mode: 进行队列中消息的同步方式,有效值为automatic和manual
  12. priority: 可选参数,policy的优先级
  1. 以下示例声明名为ha-all的策略,它与名称以”ha”开头的队列相匹配,并将镜像配置到集群中的所有节点:
  2. rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
  1. 策略的名称以”two”开始的队列镜像到群集中的任意两个节点,并进行自动同步:
  2. $ rabbitmqctl set_policy ha-two "^two." '{"ha-mode":"exactly","ha-params":2,"ha-sync-mode":"automatic"}'
  1. 以”node”开头的队列镜像到集群中的特定节点的策略:
  2. rabbitmqctl set_policy ha-nodes "^nodes." '{"ha-mode":"nodes","ha-params":["rabbit@nodeA", "rabbit@nodeB"]}'
image.png
image.png
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/126902
推荐阅读
相关标签
  

闽ICP备14008679号