欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

MQ及RabbitMQ产品

时间:2023-04-17

MQ:

是一种程序之间通信的方式,无需建立连接,通过队列中的消息数据进行程序间通信。

MQ是一种通信方式思想,基于AMQP(advanced message queue Protocol)的一种开源,消息通信中间件----rabbitMq

rabbitMq有5种消息模型:

1.简单队列模型:

一个消费者,一个生产者,一条消息队列

生产者生产出一条消息数据,存放进队列中,消费者从消息队列中去出并进行处理

2.work工作队列

为了解决消息堆积问题,一个消费者,多个生产者一起捕获消息并进行执行

每个消息只能被一个生产者捕获消费

3.发布者订阅者模式

使用fanout广播交换器,将消息发送给每一个消费者的队列,每个消费者都有自己的队列

4.路由模式

使用DIrect定向交换器,按照路径匹配将消息发送给指定的消费者队列,

5.主题模式

使用topic交换器,使用通配符#/*来进行路径的匹配,将消息发送给指定的消费者

路径格式:单词.单词.单词 使用"."分割

#:匹配一个或多个单词

*:只匹配一个单词

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。