本篇文章给人人带来的内容是关于RabbitMQ-镜像行列设置的引见,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。
设置policy要领
比方我们将满足划定规矩“*_mirrored_queue”的行列设置为镜像行列
./rabbitmqctl set_policy -p wenda-action mirrored_queue_policy_all ".*_mirrored_queue" '{"ha-mode":"all"}'
以后请求的一切满足“*_mirrored_queue”划定规矩的行列都是镜像行列
tips:经由过程测试表明,运用policy的正则划定规矩,能够设置镜像行列。假如没有设置policy,在申明行列的时刻(queue_declare要领)运用x-ha-policy这个参数设置的镜像行列是无效的。设置了policy正则划定规矩,不运用x-ha-policy参数,只需满足正则划定规矩的queue也会自动变成镜像行列,(很多博客上是说清楚明了用行列的x-ha-policy参数来设置镜像行列,却没有指明须要提早建立好policy划定规矩)。
rabbitmq文档申明:
镜像行列的同步机制
当一个行列申明为镜像行列以后,而且ha-mode:all,集群中一切的节点都邑有该行列的镜像,当行列已经有一些数据以后,往集群中到场一个新节点,新节点到场集群以后会自动建立该行列的镜像,然则行列之前是有数据的,这些数据是立马同步到新节点照样手动同步,这时刻须要镜像行列的同步机制
queue_declare()要领中arg参数中有该设置:
ha-sync-mode manual 手动同步 | automatic 自动同步
tips:一个行列正在同步的时刻,改行列的一切操纵都邑壅塞,由于种种缘由可能会壅塞几分钟、几小时以至几天。(所以行列同步需谨慎)
以上就是RabbitMQ-镜像行列设置的引见的细致内容,更多请关注ki4网别的相干文章!