一、MQ概述
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。
二、RabbitMQ基础架构
三、RabbitMQ入门
RabbitMQ提供了6种模式:简单模式,work模式,Publish/Subscribe发布与订阅模式,Routing路由模式,Topics主题模式,RPC远程调用模式(远程调用,不太算MQ;暂不作介绍);
1、简单模式(一个消费者对应一个生产者)
1.1添加依赖
1.2编写生产者
1.3编写消费者
2.队列模式
队列模式与简单模式几乎一模一样,复制一个消费者即可。
3.订阅模式(在订阅模型中,多了一个exchange角色)
发布订阅模式: 1、每个消费者监听自己的队列。 2、生产者将消息发给broker,由交换机将消息转发
到绑定此交换机的每个队列,每个绑定交换机的队列都将接收 到消息
3.1生产者
3.2消费者1
3.3消费者2
4、路由模式
Exchange不再把消息交给每一个绑定的队列,而是根据消息的Routing Key 进行判断,只有队列
的Routingkey 与消息的 Routing key 完全一致,才会接收到消息
5.Topics通配符模式
模式总结: