01 RabbitMQ介绍
MQ:
消息队列;
RabbitMQ:
MQ的框架消息队列系统,实现消息的发送和接收,一种消息代理和队列的服务器;
AMQP(Advanced Message Queuing Protocol):
高级消息队列协议。提供统一消息服务的应用层标准高级消息队列,是应用层协议的一个开放标准,为面向消息的中间件设计;
AMQP的主要特征是:
面向消息、队列、路由、安全性、可靠。
02 工作模式
消息:
包括两个部分:有效载荷(你想要传输的数据)和标签(描述有效载荷,并决定了谁将获取消息);
生产者(消费者):
发送消息到消息队列;
消费者:
从消息队列接收消息;
队列:
存储着即将被消费的消息, 在创建队列时,要指定队列名称;
交换机交换机和队列:
持久化:将交换机和队列的数据保存在磁盘上,服务器重启或宕机之后仍然存在;
非持久化:将交换机和队列的数据保存在内存上,服务器重启或宕机后不存在(性能高于持久化);