各个名词介绍

Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker

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

Connection:publisher/consumer 和 broker 之间的 TCP 连接

Channel:如果每一次访问 RabbitMQ 都建立一个 Connection,在消息量大的时候建立 TCP Connection 的开销将是巨大的,效率也较低。Channel 是在 connection 内部建立的逻辑连接,如果应用程序支持多线程,通常每个 thread 创建单独的 channel 进行通讯,AMQP method 包含了 channel id 帮助客 户端和 message broker 识别 channel,所以 channel 之间是完全隔离的。Channel 作为轻量级的 Connection 极大减少了操作系统建立 TCP connection 的开销

Exchange:message 到达 broker 的第一站,根据分发规则,匹配查询表中的 routing key,分发 消息到 queue 中去。常用的类型有:direct (point-to-point),topic (publish-subscribe) and fanout (multicast)

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

Binding:exchange 和 queue 之间的虚拟连接,binding 中可以包含 routing key,Binding 信息被保 存到 exchange 中的查询表中,用于 message 的分发依据

RabbitMQ原理名词解释相关推荐

  1. 地震勘探原理名词解释

    地震勘探原理名词解释(复习一下) (2010-11-21 22:22:07) 转载▼   分类: 专业知识 地震勘探:通过人工方法激发地震波,研究地震波在地层中传播的情况,以查明地下的地质构造,力寻找 ...

  2. mysql中db的名词解释_数据库原理名词解释

    名词解释 实体有联系,反之型DML. 关系中元组在将SQL语句嵌涉及到U中属性1 DB是统一管理亦然,则称实体集嵌入在宿主语组成主键的属性入在高级语言的的函数依赖集,如的相关数据的集E1对E2的联系言 ...

  3. [RabbitMQ]工作原理_原理名词解释

    RabbitMQ 核心部分 各个名词介绍 RabbitMQ工作原理 Broker: 接收和分发消息的应用,RabbitMQ Server 就是 Message Broker Virtual host: ...

  4. 会计学原理名词解释和简答

    第一章   总论 会计:会计是通过专门的方法收集.加工和利用以一定货币单位计量标准来描述经济活动的经济信息,对经济活动进行组织.控制.调节和指导,促使人们比较得失.权衡利弊.讲求经济效益以及协调.维系 ...

  5. 管理学原理名词解释题(考试没有,仅供参考)

    1.灵活性原理 计划工作中的灵活性越大,则由于未来意外事件引起的损失的危险性就越小. 许诺原理( 97 识记): 是指任何一项计划都是对完成某项工作所做出的许诺,许诺越大,所需的时间越长,实现目标的可 ...

  6. 数据库系统原理名词解释

    1.数据冗余:是指相同的数据在不同的地方(文件)重复存储. 2.DBA :是这个机构中的一个(组)人员,负责全面管理和控制数据库系统. 3.事务:是并发控制的基本单位, 保证事务 ACID 特性是事务 ...

  7. hadoop-分布式存储工作原理及名词解释

    分布式存储工作原理及流程图 上图中 主从式结构当中,由于主节点含有整个文件系统的目录结构信息,主节点是最重要的. 主节点运行的时候会把命名空间的信息都放在内存当中,因此,存储的文件越多,主节点的内存就 ...

  8. kylin分析引擎:运行原理、维度和Cube等名词解释、核心算法

    架构 kylin是一款分析引擎,最常用的数据源是Hive.1.5版本之后数据源增加了kafka,但最常用的仍然是Hive.但是Hive查询比较慢,Kylin解决了这一问题. 大致流程: 第一步:从Hi ...

  9. kafka 名词解释及原理解析过程(三)

    为什么要了解这些名词的解释呢?因为在学一个新的知识或者领域的时候,我们需要知道它所定义的概念和名词意思,因为只有这样我们才能理解和掌握这个新的知识点,才能更加系统的掌握这个技术. 一.名词解释 1.b ...

最新文章

  1. 基于点云强度的3D激光雷达与相机的外参标定
  2. 数据结构 - 反转单链表(C++)
  3. Android插件化开发基础之Java动态代理(proxy)机制的简单例子
  4. vmware传东西到linux后文件变小,在VMWARE的Linux虚拟机上删除大容量文件后硬盘空间大小还不变怎么办?虚拟机虚拟机的各种应用及问题...
  5. 杭电1466计算直线的交点数
  6. 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
  7. 使用HTML5的语义标签
  8. Xcode8上传app一直显示正在处理
  9. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day2-Java基础概念
  10. 好用的Mac数据恢复软件在这里
  11. 网络层传输协议(详解)
  12. 下载离线地图数据(支持谷歌、百度、高德等所有地图源)
  13. 【JAVA】顺序表与ArrayList
  14. WINUSB STM32移植参考
  15. UE4新手引导之下载和安装虚幻4游戏引擎
  16. 好安卓博客收集【2022年】
  17. c语言统计行数单词数字符数,C语言统计字数行数单词数的程序
  18. 如何利用手机云控系统来体现
  19. 2022年,反思你的 HRIS 是不是为绩效管理而构建
  20. android切换域名,android通过gradle切换域名,替换app的String资源(修改app名称,图标)

热门文章

  1. window的dos命令学习笔记 七
  2. 陀螺专栏势力榜——月榜(5.1-5.31)
  3. java中 exe是什么文件_从文件位置运行Java中的.exe文件
  4. FeignClient出现FeignClientSpecification的根本原因分析
  5. 系统报错信息:[0x7FFA30288660] ANOMALY: meaningless REX prefix used
  6. hdu1026 迷宫王子救公主 BFS+优先队列
  7. 【图结构】之图注意力网络GAT详解
  8. 互联网结合产业,并不是为了继续建筑互联网与实体产业之间的高墙
  9. python txt文件读写 pandas_Python数据分析之Pandas读写外部数据文件!
  10. 新手树莓派3B——人脸识别门禁管理系统