RabbitMQ是基于主从做高可用性的,有两种模式
1. 普通集群模式
这种方案没有高可用性,主要是提高吞吐量,让集群中多个节点来服务某个queue的读写 *** 作。
每个机器启动一个rabbitmq,使用多台机器,但是创建的消息队列只会在一个rabbitmq上,其他rabbitmq实例每次同步消息队列的数据。
当连到其他rabbitmq实例消费时,会从消息队列实例拉取数据过来。如果那个消息队列的实例宕机了,会导致其他实例无法从消息队列实例拉取数据,如果开启了消息持久化,让rabbitmq落地存储消息的话,消息不一定会丢,等这个实例恢复了,然后才可以继续从这个消息队列拉取数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)