【后端面经-架构】RabbitMQ简介
[TOC](【后端面经-架构】RabbitMQ简介) 1 MQ介绍MQ(MessageQueue)用
博客园 2023-07-12 10:11:37
(资料图片)
TOC
MQ(Message Queue)用于在应用程序之间相互通信,在消息中发送数据进行通信,而不需要特意建立连接传输数据。与之对应的另一种通信方式是远程直接调用(RPC),需要先建立通信连接然后传递数据。
RabbitMQ是一个开源的消息队列系统,使用Erlang语言编写的,基于AMQP协议的。AMQP全程是Advanced Message Queuing Protocol,即高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。具有面向信息、队列、路由(包括点对点和发布/订阅)、可靠性、安全等特征。
RabbitMQ的架构图如下所示:下面介绍一下其中的主要概念:
Producer
:消息生产者,就是投递消息的程序。Connection
:AMQP客户端到broker的TCP连接。Channal
:在connection内部建立的逻辑练级,这样一个connection能够承载多个访问;Broker
:消息队列服务器实体。Virtual Host
:虚拟主机,在多个用户使用同一个RabbitMQ服务器的时候,用于进行逻辑隔离,Exchange
:消息交换机,它指定消息中的routing key按什么规则,路由到哪个队列。主要的分配类型包括:Queue
:数据队列,消息的载体,每个消息都会被投入到一个或多个队列。binding
:是exchange和queue之间的虚拟连接,包含routing key。RaybbiMQ具有如下特点:
Q: 为什么选择使用RabbitMQ?A:因为RabbitMQ具有解耦、异步、削峰的优点,维护消息队列,提高传输的可靠性和读写异步。
[TOC](【后端面经-架构】RabbitMQ简介) 1 MQ介绍MQ(MessageQueue)用
我市2023年普通高校招生录取工作已正式开始,为了进一步畅通咨询渠道,
本报北京7月11日电(记者郑莉郝赫)全国总工会机关数字化转型工作部署
中新网济南7月11日电(记者赵晓)“中华文明起源与早期发展——考古中
07月11日,上海医药被沪股通减持11 37万股,最新持股量为7766 41万股,
截至7月12日,恒指最新的牛熊街货比例为46:54。
米兰正在评估德卡克莱尔与乔纳森戴维交换的可能性。据说米兰提出的方案
1、1945年,日本投降后,朝鲜半岛以北纬38度线为界,分别由苏联和美国
1、先将彩纸对折成三角形,然后沿底边中线继续对折一次,将三角形一边
原标题:警情通报丨拨110报警谎称要抢银行一男子被行拘10日记者刚刚从
1、《最常用的150个财务管理模板》是一本指导财务管理工作的工具书,作
新华社北京7月11日电(记者周圆、王聿昊)记者11日从应急管理部获悉,
近日,一位七旬老人在五号线中山八站开往滘口站方向的列车上突发不适,
2023年江苏常州第一批次招生学校征求平行志愿录取分数线由中考考试栏目
以下是大华银行前瞻未来24小时欧元、英镑、澳元走势。欧元 美元24小时