RabbitMQ简单入门-阿里云开发者社区

开发者社区> bucxrptf3dlr2> 正文

RabbitMQ简单入门

简介: RabbitMQ
+关注继续查看

1.docker安装rbmq

docker pull rabbitmq:management
docker run \
 -e RABBITMQ_DEFAULT_USER=test\ #账号
 -e RABBITMQ_DEFAULT_PASS=123456\ #密码
 --name mq \
 --hostname mq1 \
 -p 15672:15672 \ 
 -p 5672:5672 \
 -d \
rabbitmq:management  #不带management没有控制台

运行

image.png

2.rabbitmq相关概念

1.Broker:接收和分发消息的应用

2.Virtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个vhost,每个用户在自己的 vhost 创建 exchangequeue

3.Connectionpublisherconsumer broker 之间的 TCP 连接

4.Channel:如果每一次访问 RabbitMQ 都建立一个 Connection,在消息量大的时候建立 TCP

Connection的开销将是巨大的,效率也较低。Channel 是在 connection 内部建立的逻辑连接,

如果应用程序支持多线程,通常每个thread创建单独的 channel 进行通讯,AMQP method 包含

channel id 帮助客户端和message broker 识别 channel,所以 channel 之间是完全隔离的。

Channel 作为轻量级的 Connection 极大减少了操作系统建立 TCP connection 的开销

5.Exchangemessage 到达 broker 的第一站,根据分发规则,匹配查询表中的 routing key,分发

消息到queue 中去。常用的类型有:direct (point-to-point), topic (publish-subscribe) and

fanout (multicast)

6.Queue:消息最终被送到这里等待 consumer 取走

7.Bindingexchange queue 之间的虚拟连接,binding 中可以包含 routing keyBinding 信息

被保存到 exchange 中的查询表中,用于 message 的分发依据

image.png

3.RabbitMQ提供了6种模式:简单模式,Work queues工作队列模式,Publish/Subscribe发布与订阅模式,Routing路由模式,Topics主题模式,RPC远程调用模式

1.简单模式

image.png

2.Work queues工作队列模式

image.png

3.Publish/Subscribe发布与订阅模式

image.png

4. Routing路由模式

image.png

5.Topics通配符模式

image.png

RabbitMQ工作模式:

1、简单模式 一个生产者、一个消费者,不需要设置交换机(使用默认的交换机)

2、工作队列模式 Work Queue 一个生产者、多个消费者(竞争关系),不需要设置交换机(使3、发布订阅模式 Publish/subscribe 需要设置类型为fanout的交换机,并且交换机和队列进行4、路由模式 Routing 需要设置类型为direct的交换机,交换机和队列进行绑定,并且指定routing

key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列

5、通配符模式 Topic 需要设置类型为topic的交换机,交换机和队列进行绑定,并且指定通配符方式的routing key,当发送消息到交换机后,交换机会根据routing key将消息发送到对应的队列


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2020年要过去了,这些新技术带来的问题还在
2020 年是 AI 逐渐深入生活,倒逼各行业数字化转型的一年。与此同时,随着新技术的产生,也开始带来不少麻烦与问题。如何正确理解新技术,并像解题一样,解决与之相伴的新问题,成为一项考验。
4 0
国内讨论AI开源开放时,产业圈和学术界都在关注什么?
AI 技术需要开源、开放,对于这一点,产学研各界已经达成了共识,政府也在全力支持国内开源生态的建设。
8 0
我们都想优雅地老去,但这届AI准备好了吗?
任何生命在任何阶段,都有权利活得「安全」、「体面」。而 AI,正在这一愿景中扮演愈发重要的角色。
6 0
让自动驾驶撞墙,刷别人的脸付账:最新的AI安全漏洞让我们开了眼界
那些专家们曾经担心过的 AI 算法漏洞是可以实现的,没想到过的也可以实现。
4 0
美团开店首秀:全自动拣货,95%订单全无人配送
敢为人先的美团,也开始学起亚马逊开店了,不过这是第一家由骑手经营的智慧门店。以无人微仓和无人配送发展「前置仓 + 即时配送」的新型零售门店,首次落地首钢园,为 3km 半径内智慧园区的生活服务提供新的机会。
7 0
NeurIPS 2020奖项出炉:GPT-3等三项研究获最佳论文奖,华人一作论文获时间检验奖
一万八千人参会的NeurIPS 2020 相比去年数量暴涨了三成,在大会上,1750 亿参数模型 GPT-3 再次成为了人们热议的话题。
6 0
从憧憬中来,到革新里去,记录科技改变世界的魔幻之年 | 趋势预测
从憧憬中来,到革新里去,记录科技改变世界的魔幻之年 | 趋势预测
6 0
成立两年,清华出身的他们用产品描绘出了基于第三代AI的基础设施蓝图
「第三代人工智能」能帮助我们做什么?瑞莱智慧 RealAI 用两年的时间给出了一个答案。
5 0
登上NIST竞赛榜单,获得BCTC增强级活体认证:小视再攀高峰!
你的人脸不会被恶意「盗刷」,也有小视科技 AI 算法的一份力。
7 0
如何解决联邦学习中的通信开销问题?
本文是我们联邦学习系列研究文章中的一篇,重点聚焦的是联邦学习中的通信开销问题(Communication Cost)。
6 0
8
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载