介绍

MQ全称MessageQueue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进
行通信
image.png
image.png

image.png
image.png

image.png
后面增加子系统,某个系统挂掉,都不会影响订单系统。也不用改订单系统的代码。
image.png

image.png
image.png

怎么解决劣势,需要程序员来解决(面试考察)

image.png
image.png

什么时候使用MQ

image.png

image.png
image.png
image.png
image.png
image.png
image.png

image.png

image.png

工作模式

Exchange有常见以下3种类型:
Fanout:广播,将消息交给所有绑定到交换机的队列
Direct:定向,把消息交给符合指定routing key 的队列
Topic:通配符,把消息交给符合routing pattern(路由模式) 的队列

Pub/Sub:发送一条消息,每个消费者都都到这条信息,干不同的事情
路由模式(routingKey):发送一条消息,部分消费者收到这条信息,干不同的事情
Tpoics: 通配符模式;更灵活,可以实现Pub/Sub和routingKey
Rb整合Spring,配置基本都在.xml文件;producer代码中主要注入 RabbitTemplate ,使用converAndSend方法就可以发送消息。consumer代码也是基于配置文件,实现配置类重写打印消息方法,就能自动监听并打印消息。
(有个单独的配置详解视频)
image.png

Spring 整合RbMQ

image.png

Springboot 整合RbMQ

image.png
image.png
image.png
image.png