当前位置: 首页 > news >正文

【全网最全最详细】RabbitMQ面试题

一、说下RabbitMQ的架构大致是什么样的?

RabbitMQ是一个开源的消息中间件,用于在应用程序之间传递消息。它实现了AMQP(高级消息队列协议)并支持其它消息传递协议,例如STOMP(简单文本定向消息协议)和MQTT(物联网协议)。

Producer(生产者):生产者是消息的发送方,负责将消息发布到RabbitMQ的交换器(Exchange)。

VHost:是RabbitMQ中虚拟主机的概念,它类似于操作系统中的命名空间,用于将RabbitMQ的资源进行隔离和分组。每个VHost拥有自己的交换器、队列、绑定和权限设置,不同VHost之间的资源相互独立,互不干扰。VHost可以用于将不同的应用或服务进行隔离,以防止彼此之间的消息冲突和资源竞争。

Exchange(交换器):交换器是消息的接收和路由中心,它接收来自生产者的消息,并将消息路由到一个或多个与之绑定的队列(Queue)中。

Queue(队列):队列是消息的存储和消费地,它保存着未被消费的消息,等待消费者(Consumer)从队列中获取并处理消息。

Binding(绑定):绑定是交换器和队列之间的关联关系,它定义了交换器将消息路由到哪些队列中。

Consumer(消费者):消费者是消息的接收方,负责从队列中获取消息,并进行处理和消费。

相关文章:

  • 【Go】用 DBeaver、db browser 和 SqlCipher 读取 SqlCipher 数据库
  • Java基础16(集合框架 List ArrayList容器类 ArrayList底层源码解析及扩容机制)
  • C++ unique_ptr
  • ESP8266发送WOL幻数据包实现电脑远程唤醒
  • <router-view />标签的理解
  • mysql预置的数据库
  • 微服务迁移、重构最佳经验
  • Effective C++ 改善程序与设计的55个具体做法笔记与心得 4
  • 【笔记】复制Edge的网址粘贴后自动变成中文标题超链接
  • ChatGPT中文镜像网站分享
  • 【镜像制作】制作k8s的yaml配置的备份镜像
  • C++初学者指南第一步---10.内存(基础)
  • Hive笔记-3
  • OpenCV--Mat属性和深浅拷贝
  • 前端开发之浏览器垃圾回收机制
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【前端学习】-粗谈选择器
  • JavaScript DOM 10 - 滚动
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java应用性能调优
  • Node项目之评分系统(二)- 数据库设计
  • PAT A1017 优先队列
  • PV统计优化设计
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 人脸识别最新开发经验demo
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 通信类
  • 赢得Docker挑战最佳实践
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #if等命令的学习
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (04)odoo视图操作
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (pytorch进阶之路)扩散概率模型
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (南京观海微电子)——COF介绍
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十七)、Mac 安装k8s
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)创业的注意事项
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)平衡树
  • (转载)深入super,看Python如何解决钻石继承难题
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net framework4与其client profile版本的区别
  • .net web项目 调用webService
  • .Net 访问电子邮箱-LumiSoft.Net,好用