- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rabbitMQ 入门详解,大神勿喷。 。。自己总结的
rabbitMQ 说明文档
rabbitMQ 是什么
RabbitMQ
是由
LShift
提供的一个
Advanced Message Queuing Protocol (AMQP)
的开源实现,由以高性能、健壮以及可伸缩性出名的
Erlang
写成(因此也是继承了这些优点) 。
首先介绍
AMQP
和一些基本概念:
当前各种应用大量使用异步消息模型,并随之产生众多消息
中间件产品及协议,标准的不一致使应用与中间件之间的耦
合限制产品的选择,并增加维护成本。
AMQP
是一个提供统一消息服务的应用层标准协议,基于此协议的
客户端与消息中间件可传递消息,并不受客户端
/
中间件不同产品,不同开发语言等条件的限制。
当然这种降低耦合的机制是基于与上层产品,语言无关的协
议。
AMQP
协议是一种二进制协议,提供客户端应用与消息中间件之间
异步、安全、高效地交互。从整体来看,
AMQP
协议可划分为三层。
这种分层架构类似于
OSI
网络协议,可替换各层实现而不影响与其它层的交互。
AMQP
定义了合适的服务器端域模型,用于规范服务器的行为
(AMQP
服务器端可称为
broker)
。
Model
层决定这些基本域模型所产生的行为,这种行为在
AMQP
中用
”command”
表示,在后文中会着重来分析这些域模型。
Session
层定义客户端与
broker
之间的通信
(
通信双方都是一个
peer
,可互称做
partner)
,为
command
的可靠传输提供保障。
Transport
层专注于数据传送,并与
Session
保持交互,接受上层的数据,组装成二进制流,传送到
receiver
后再解析数据,交付给
Session
层。
Session
层需要
Transport
层完成网络异常情况的汇报,顺序传送
command
等工作。
AMQP
当中有四个概念非常重要:虚拟主机(
virtual host
),交换机(
exchange
),队列(
queue
)和绑定(
binding
)。
虚拟主机(
virtual host
):一个虚拟主机持有一组交换机、队列和绑定。为什么需
要多个虚拟主机呢?
RabbitMQ
当中,用户只能在虚拟主机的粒度进行权限控制。因此,如
果需要禁止
A
组访问
B
组的交换机
/
队列
/
绑定,必须为
A
和
B
分别创建一个虚拟主机。每一个
RabbitMQ
服务器都有一个默认的虚拟主机
“/ ”
。
队列(
Queue
):由消费者建立的,是
messages
的终点,可以理解成装消息的容器。消息一直存在队列里,
直到有客户端或者称为
Consumer
消费者连接到这个队列并将
message
取走为止。队列可以有多个。
交换机(
Exchange
):可以理解成具有路由表的路由程序。每个消息都有一个
路由键(
routing key
),就是一个简单的字符串。交换机中有一系列的绑定(
binding
),即路由规则(
routes
)。交换机可以有多个。 多个队列可以和同一个交换机绑定,
同时多个交换机也可以和同一个队列绑定。 (多对多的关系)
三种交换机:
1.
Fanout Exchange
(不处理路由键):一个发送到交换机上的消息都会被转发
到与该交换机绑定的所有队列上。
Fanout
交换机发消息是最快的。
2.
Direct Exchange
(处理路由键):如果一个队列绑定到该交换机上,并且当
前要求路由键为
X
,只有路由键是
X
的消息才会被这个队列转发。
3.
Topic Exchange
(将路由键和某模式进行匹配,可以理解成模糊处理) :路
由键的词由
“. ”
隔开,符号
“# ”
表示匹配
0
个或多个词,符号
“* ”
表示匹配不多不少一个词。因此
“
audit.#
”
能够匹配
您可能关注的文档
最近下载
- 2025版《举一反三》章节综合测试卷第八章 直线和圆、圆锥曲线综合测试卷(含答案及解析).pdf VIP
- 2022预应力混凝土空心板应用技术规程.docx VIP
- 2025年农产品质量安全技能大赛考试题库资料(含答案).docx VIP
- 七年级上册语文读读写写注音及解释(1).pdf VIP
- 内蒙古自治区2021-2022学年普通高学校业水平考试(高二会考)英语真题和答案详解.pdf VIP
- 最新初中生物新课标《义务教育生物学课程标准(2022-年版)》学习解读PPT课件.pptx VIP
- 中考英语考试真题及详细参考答案【完整2份】人教版.pdf VIP
- 新教材 高中英语外研版必修第一册全册各单元英语作文写作指导.pdf VIP
- 妇产科护理质量改进分析.pptx VIP
- 股票大作手--操盘术.pdf VIP
原创力文档


文档评论(0)