RabbitMQ的基本组件有哪些?

RabbitMQ的基本组件有哪些?

RabbitMQ介绍、解耦、提速、削峰、分发 详解、RabbitMQ安装 可视化界面讲解

RabbitMQ 不生产消息,他是消息的搬运工。

 

1. Producer: 消息的发布者。

 

2. Connection:producer/comsumer Message Broker 之间的 TCP 连接。

 

3. Channel:Channel 也叫信道,它是 connection 内部建立的逻辑连接, 信道是生产消费者与rabbitMq通信的渠道,生产者发布消息( publish )或者消费者消费一个消息都是需要通过信道来
通信的 。

 

4. Publish (也可以叫 Message ) 发布的消息(要有 Routing Key )。

 

5. Exchange 交换机 , RabbitMQ 中的 Exchange 是用来接收生产者发送的消息并将这些消息路由给服 务器中的队列的组件。

 

6. Routes 路由,和 go web gin 的路由有点相似。

 

7. Queue 队列, 消息的存放容器,先进先出。

 

8. Consumer 消息的消费者。

 

9. 最外面的虚线部分,也可以叫 Message Broker ,服务器实例 管理消息和队列。

 

10. 虚线里面的一层叫 Virtual Host ,也叫 虚拟主机。

 

11. 在 Publish Consume 中是有一个 Connection(物理上的连接)的内部有很多
Channel,Channel是逻辑连接,这样也就复用了 TCP网络资源。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706818.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】堆排序和Top-K问题(超详细)

文章目录 堆排序向上调整建堆向下调整建堆堆排序调整过程 Top-K问题 堆排序 排升序要建大堆,排降序要建小堆(这里以排升序为例) 排序思想: 1.首先将待排序的n个数建成大堆(此时堆顶是n个数里最大的). 2.将…

掌握Midjourney系列:3D 微缩场景

嘿,AI绘画爱好者们!需要一些酷炫的视觉效果来提升你的下一个项目吗? 我们为你准备了超过十个极棒的 Midjourney 提示,让你轻松制作出精美的 3D 微缩场景。 这些提示非常适合用来美化你的文章或是纯粹为了乐趣而使用。记住&#…

计算机SCI期刊,中科院2区TOP,对国人相当友好,一周内出版!

一、期刊名称 ISA Transactions 二、期刊简介概况 期刊类型:SCI 学科领域:计算机科学 影响因子:7.3 中科院分区:2区TOP 出版方式:订阅模式/开放出版 版面费:选择开放出版需支付$3950 三、期刊征稿范…

若依plus - cloud 创建新模块(详细教程)

1、拷贝一个system模块到同级目录下 如上我拷贝了一个school的目录 2、进入herefly-school目录,打开pom文件,修改如下两个名字 (1) (2)修改启动类名(选中的地方) (3&am…

在线3D展示软件三维展示软件推荐哪家?

博维数孪、动动三维和sketchfab的在线网页3D展示软件工具选择哪一比较好? 选择在线3D展示软件时,需要考虑几个关键因素,包括软件的功能、用户界面、价格、社区支持和兼容性等。以上几款软件工具都有各自的优势,具体取决于需求和偏…

Java加密签名算法学习

文章目录 一、加解密1,RSA2,DES3,AES 二、不可逆加密1,MD52,SHA256 三、签名1,RSA2,DSA 签名是为了验证数据的来源和完整性 加密是为了保护数据的内容,使其对未授权的用户不可读 一、…

【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置

本节博客主要是通过“在排序数组中查找元素的第一个和最后一个位置”总结关于二分算法的左右界代码模板,有需要借鉴即可。 目录 1.题目2.二分边界算法2.1查找区间左端点2.1.1循环条件2.1.2求中点的操作2.1.3总结 2.2查找区间右端点2.1.1循环条件2.1.2求中点的操作2.…

JavaScript-基本数据类型和变量

基本数据类型 JavaScript支持数字、字符串和布尔值3种基本数据类型 字符串型 字符串型是JavaScript用来表示文本的数据类型,字符串通常由单引号或双引号括起来,如果字符串存在特殊字符,可以用转义字符代替 数字型 数字型也是JavaScript中的基…

每日一题——力扣206. 反转链表(举一反三、思想解读)

一个认为一切根源都是“自己不够强”的INTJ 个人主页:用哲学编程-CSDN博客专栏:每日一题——举一反三题目链接 目录 菜鸡写法​编辑 代码点评 代码分析 时间复杂度 空间复杂度 专业点评 另一种方法​编辑 代码点评 代码逻辑 时间复杂度 空间…

Django Celery 的配置及使用---最详细教程

Django Celery 的配置及使用 Redis提供队列消息功能 一、安装redis 系统版本:Ubuntu 20.041、获取最新软件包 sudo apt update sudo apt install redis-server2、安装完成后,Redis服务器会自动启动。查看redis是否启动成功 sudo systemctl status …

iOS ------ 多线程基础

一,进程和线程 1,进程 定义: 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专有的且受保护的内存进程是系统进行资源分配和调度的一个独立单位 补充:iOS系统是相对封闭的系统&a…

工厂自动化升级改造(3)-Modbus与MQTT的转换

什么是MQTT,Modbus,见下面文章 工厂自动化升级改造参考(01)--设备通信协议详解及选型-CSDN博客文章浏览阅读608次,点赞9次,收藏6次。>>特点:基于标准的以太网技术,使用TCP/IP协议栈,支持高速数据传输和局域网内的设备通信。>>>特点:跨平台的通信协议,…