RabbitMQ 核心部分

各个名词介绍

RabbitMQ工作原理

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. 计算机主机部件与外设的工作原理,计算机组成原理名词解释和简答

    第一章 名词解释: 1.中央处理器:主要由运算器和控制器组成.控制部件,运算部件,存储部件 相互协调,共同完成对指令的执行. 2.ALU:对数据进行算术和逻辑运算处理的部件. 3.数据通路:由操作元件 ...

  2. 通信方面工作一些简单的名词解释整理

    专业名词解释: 简单网络管理协议(SNMP)是专门设计用于在 IP 网络管理网络节点(服务器.工作站.路由器.交换机及HUBS等)的一种标准协议,它是一种应用层协议. SNMP 使网络管理员能够管理网 ...

  3. 名词解释atm网络_网络名词解释

    名词解释 TCP--------------------- 传输控制协议 IP------------------------ 因特网协议 ARP--------------------- 地址解析协 ...

  4. 大数据之-Hadoop3.x_Hadoop之HDFS_DataNode的工作机制_原理---大数据之hadoop3.x工作笔记0077

    然后我们再来看一下hadoop中,datanode的工作机制. 1.datanode1,比如启动的时候,它会向namenode进行注册,把自己的信息,比如我存了哪些block块信息, 块中存了块数据, ...

  5. embed的名词_常见名词解释

    名词列表 英文解释 中文解释 备注 AP Application 应用软件程序 AC Alternating current 交流电 ACPI Advanced Configuration and P ...

  6. mysql 多值属性_数据库 名词解释:单值属性和多值属性

    展开全部 单值属性,指-个32313133353236313431303231363533e4b893e5b19e31333433616230实体只有一个值的属性,例如:实体"书" ...

  7. 成都python工作少_成的解释|成的意思|汉典“成”字的基本解释

    [卯集中][戈] 成·康熙筆画:7 ·部外筆画:3 [古文]

  8. 名词解释atm网络_计算机网络名词解释大全

    以字母次序排列的网络术语和缩写字 名 词 解 释 10 Base T : 双绞线以太网技术名 2-3 Swap : 指对一端用来发送,与之连接的另一端用来接收或相反的电线. 数字 2 和 3 指的是 ...

  9. 占优策略名词解释_经济学名词解释96391

    1 . 稀缺性:社会资源的有限性 2 . 经济学:研究社会如何管理自己的稀缺资源 2 .效率:社会能从其稀缺性资源中得到最大利益的特性 3 .平等:经济成果在社会成员中平等分配 4 .权衡取舍:为使社 ...

最新文章

  1. python零基础怎么学-编程零基础应当如何开始学习 Python?
  2. 多线程开发之---线程等待
  3. python不满足条件重新输入_在python里为何不满足while条件,while里语句却可以执行?...
  4. sqlserver修改字段长度语句_SQL Server读懂语句运行 (三) SET STATISTICS PROFILE ON
  5. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA
  6. vertica数据库将一个字段用逗号分割与拼接
  7. 你先说什么事,我再决定有没有空
  8. Rufus --工具制作镜像
  9. Cisco ❀ QinQ技术与VXLAN技术的区别
  10. 连接校园网后登不上图书馆里的SCI等网站问题
  11. chrome 代理设置
  12. 全民投资人游戏服务器维护,欢乐园《全民仙战》3月5日14时合服公告
  13. python keyboard hook_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
  14. 在windows11环境下如何通过主机名ping通其它系统
  15. 手机巨头关注的5G,可不仅仅是5G网络那么简单!
  16. ups不间断电源品牌哪家好?
  17. SAP 基本单位与物料计量单位间的转换
  18. 燃料电池车(FCHEV)动力经济性建模与仿真
  19. 最新最详细Android SDK下载安装与配置
  20. SBT10100VDC-ASEMI低压降贴片肖特基二极管SBT10100VDC

热门文章

  1. ipados 文件 连接服务器,iPadOS更新指南,总有一个功能是你需要的
  2. 【MATLAB统计分析与应用100例】案例008:调用rand函数生成均匀分布随机数
  3. WireShark之抓包过滤链接部分
  4. IOS学习笔记之二十二(文件io)
  5. char *a 与char a[] 的区别和char** argv与char *argv[]区别
  6. Andorid之taskAffinity 和 FLAG_ACTIVITY_NEW_TASK
  7. 链表之判断一个链表是否为回文结构(三)
  8. python路径怎么找windows_如何查看 windows 中 Python安装路径
  9. c++ console 取实时输入_灵活使用 console 让 js 调试更简单
  10. 当女朋友生气了而你却没发现 !!!