栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 云计算 > 云平台

RabbitMQ基本概念和工作模式

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RabbitMQ基本概念和工作模式

RabbitMQ
概念:
	MQ全称为Message Queue,即消息队列,它是一种应用程序之间的通信方法。

应用场景:
    1、任务异步处理。
    将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。
    2、应用程序解耦合
    MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。
    
优点:
	1.应用解耦
	2.异步提速
	3.削峰填谷

劣势
	1.可用性降低
	2.复杂性提高
RabbitMQ工作模式
简单模式:
	一个生产者,一个消费者

work工作模式:
	一个生产者,多个消费者,每个消费者获取到的消息唯一(消费者彼此竞争成为接收者)。

pub/sub发布订阅模式:
	一个生产者发送的消息会被多个消费者获取。

Routing路由模式:
	发送消息到交换机并且要指定路由key,消费者将队列绑定到交换机时需要指定路由key
	
Topics主题模式
	将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#"匹配一个词或多个词,"只匹配一个词。
	
举例:
	假如我今天去公司的会议室办公了,公司的会议室只有一根网线,那我自己一个人是不是就可以连接这根网线使用了呢,这个就是简单模式,一对一。

    到了下午了张三也来会议室工作了,就一个网线怎么办,这时我想到了一个方法,我们两个一人插一会网线,比如我写邮件的时候不需要插网线,但是我发邮件的时候你就把网线让给我让我发出去,就这样我和张三每人用五分钟网线,这就是work工作模式,一根网线两个人用,其中一个人用了,另一个人就用不到了。

    又过了一会李四也特么的来会议室了,这咋整,三个人用一根网线也太难了吧,但是聪明的我又想到了一个方法,我们找来了一个路由器,将网线接入路由器,然后我们每个人的笔记本电脑都连接路由器的无线网,这样我们都可以上网了,这就是pub/sub发布订阅模式,所有订阅路由器的笔记本电脑都可以收到流量,都可以上网哈。

    过了一会网越来越卡了,我特么一看后台有8个人连接我们的无线网,原来我们没有设置密码,隔壁摸鱼的小姐姐连接无线逛淘宝呢,我一想不行啊,得设置一个密码吧,然后就设置了一个密码,所有知道密码的人才能连接路由器。这里就相当于Routing路由模式。

    但是有人说密码太长了记不住,我特么说请把记住密码打上对勾谢谢,但是偏偏有人不打对勾天天问,我没办法了,我说不然就设置一个模糊密码吧,你们前三位都输入123,后面的数字随便输入,我这里判断前面是123的密码我都算正确,都让你们上网。这就相当于主题模式,这里的主题就是123。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/897387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号