1.RabbitMQ介绍
RabbitMQ 是一个开源的消息代理软件,采用了先进的消息队列协议 AMQP(Advanced Message Queuing Protocol)。它主要用于处理分布式系统中各个组件间的消息传递和通信。RabbitMQ 支持多种协议,但 AMQP 是其最常用和核心的协议。
主要特性:
- 高可用性:RabbitMQ 支持集群部署,能保证消息服务的高可用性,甚至在某些节点发生故障时,系统也能继续提供服务。
- 消息持久化:它支持将消息持久化到磁盘,以确保在系统崩溃时不会丢失消息。
- 可靠传递:RabbitMQ 确保消息可以可靠地传送到消费者,使用确认机制避免消息丢失。
- 消息路由:通过交换机(Exchange)来路由消息,可以根据不同的规则将消息传送到不同的队列。
- 多协议支持:除了 AMQP,RabbitMQ 还支持其他协议,如 MQTT、STOMP 和 HTTP 等。
- 灵活的消息队列模型</