RabbitMQ--工作模式
单一模式
即单机不做集群
普通模式
即默认模式,对于消息队列载体,消息实体只存在某个节点中,每个节点仅有 相同的元数据,即队列的结构
当消息进入A节点的消息队列载体后,消费 者从B节点消费时,rabbitMQ会临时在A B之间进行消息传输,把A节点的 消息实体取出并经过B发送给消费者
所以消费者应连接每一个节点,从中取 消息,即对于同一个逻辑队列,要在多节点建立物理消息队列载体
镜像模式
把需要的队列做成镜像队列,存在于多个节点属于rabbitmq的ha方案
消息实体会主动在镜像节点间同步,而不是在客户端取数据时临时拉取
这样会降低系统性能,镜像队列数量过多,加之大量的消息进入,集群内部的网络带宽将会被这种同步通讯大大消耗,所以在对可靠性要求较高的场所中使用