MQ:
是一种程序之间通信的方式,无需建立连接,通过队列中的消息数据进行程序间通信。
MQ是一种通信方式思想,基于AMQP(advanced message queue Protocol)的一种开源,消息通信中间件----rabbitMq
rabbitMq有5种消息模型:
1.简单队列模型:
一个消费者,一个生产者,一条消息队列
生产者生产出一条消息数据,存放进队列中,消费者从消息队列中去出并进行处理
2.work工作队列
为了解决消息堆积问题,一个消费者,多个生产者一起捕获消息并进行执行
每个消息只能被一个生产者捕获消费
3.发布者订阅者模式
使用fanout广播交换器,将消息发送给每一个消费者的队列,每个消费者都有自己的队列
4.路由模式
使用DIrect定向交换器,按照路径匹配将消息发送给指定的消费者队列,
5.主题模式
使用topic交换器,使用通配符#/*来进行路径的匹配,将消息发送给指定的消费者
路径格式:单词.单词.单词 使用"."分割
#:匹配一个或多个单词
*:只匹配一个单词