对于冗余节点的疑问。

来源:6-5 RabbitMQ怎么实现高可用?

慕沐3053333

2021-05-09

假设集群有3个rabbitMQ节点,队列a在rabbitMQ节点1上,然后通过镜像队列冗余到节点2和节点3。
应用通过客户端负载均衡和集群通信。
这时候节点1宕机了,此时应用再向队列a投递消息,该消息还能投递成功吗?
假如投递成功,是投递到冗余节点2和节点3任意一个节点吗?
节点1恢复后,又会是怎么个处理过程?

写回答

1回答

Moody

2021-05-10

  1. 节点1宕机,存活最久的 Slave 节点会提升自己为 master 节点,消息投递会成功的

  2. 投递到哪个节点取决于谁是新master

  3. 节点1恢复后,会作为slave,重新加入集群

0
2
Moody
回复
慕沐3053333
是的。
2021-05-14
共2条回复

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

470 学习 · 205 问题

查看课程