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

RabbitMQ(面试篇)

目录

MQ是什么

MQ的优点

消息队列有什么缺点

什么是RabbitMQ?

rabbitMQ的使用常见

RabbitMQ基本概念


大家一起加油 !!!

MQ是什么

MQ是消息队列,是软件和软件之间同行的中间件产品

MQ的优点

异步处理,应用解耦,流量削峰,日志处理,消息通信

消息队列有什么缺点

1. 系统可用性降低

        系统或通过消息队列传递消息,消息队列挂了,你的系统也就挂了

2. 系统复杂度提高

        比如你要考虑消息一致性,如何保证消息不被重复消费,以及消息可靠性传输。考虑东西多了,复杂性增加

什么是RabbitMQ?

是一款开源的消息中间件,实现了服务之间的高度解耦,可以用它来:解耦、异步、削峰。

rabbitMQ的使用常见

服务间异步通信

顺序消费

定时任务

请求削峰

RabbitMQ基本概念

Broker:消息队列服务器实体

Exchange:消息交换机

Queue:消息队列

Binding:绑定,它的作用就是把Exchange和queue按照路由规则绑定起来

RoutimgKey:路由关键字,exchange根据这个关键字进行消息投递

VHost:vhost可以理解为虚拟机broker,即mini-RabbitMQ server。其内部均含有独立queue、exchange和binding等,但最重要是,其拥有独立权限系统,可以做到vhost范围的用户控制。当然,从RabbitMQ的全局角度,chost可以作为不同权限隔离的手段,可以做到vhost范围的用户控制。从TabbitMQ的全局角度,chost可以作为不同权限隔离的是手段

Producer:消息生产者

Consumer:消息消费者

Channel:消息通道

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • qt圆环饼状图,非常小的窗口都能显示
  • 探索AI大模型量化前沿技术:引领智能计算新潮流
  • SD Maid SE v1.2.3 — 老牌清理工具全面升级,更简洁,更流畅了
  • 如何使用 SQL Server 内置函数实现MD5加密
  • WebSocket的应用场景与案例解析
  • 自然语言处理系列三十三》 语义相似度》同义词词林》算法原理
  • 构建高效的串行任务执行器:SerialExecutor深度解析
  • 长视频生成研究的挑战、方法与前景
  • Nginx知识详解(理论+实战更易懂)
  • 浏览器非安全端口号
  • 单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(二)硬件电路设计
  • 咸鱼之王手游内购修复无bug运营版联网架设+后台
  • CSP 2023 提高级第一轮 CSP-S 2023初试题 程序阅读第三题解析
  • 多功能秒达工具箱全开源源码,可自部署且完全开源的中文工具箱
  • SQL查询数据库public架构下所有表格的主键/复合(组合)键的方法
  • 《剑指offer》分解让复杂问题更简单
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • CentOS7简单部署NFS
  • iOS 颜色设置看我就够了
  • Linux中的硬链接与软链接
  • pdf文件如何在线转换为jpg图片
  • quasar-framework cnodejs社区
  • React as a UI Runtime(五、列表)
  • RxJS: 简单入门
  • SpriteKit 技巧之添加背景图片
  • Webpack 4x 之路 ( 四 )
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 前端攻城师
  • 什么软件可以剪辑音乐?
  • 试着探索高并发下的系统架构面貌
  • 我建了一个叫Hello World的项目
  • 协程
  • 移动端 h5开发相关内容总结(三)
  • 用简单代码看卷积组块发展
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 进程与线程(三)——进程/线程间通信
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #if等命令的学习
  • #Ubuntu(修改root信息)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (3)nginx 配置(nginx.conf)
  • (poj1.2.1)1970(筛选法模拟)
  • (SpringBoot)第二章:Spring创建和使用
  • (安卓)跳转应用市场APP详情页的方式
  • (二)WCF的Binding模型
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十五)使用Nexus创建Maven私服
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)