当前位置: 首页 > 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:消息通道


http://www.mrgr.cn/news/4316.html

相关文章:

  • 8.21 QT
  • Vxe UI vue vxe-table 常用功能使用分享
  • 企业级Web服务器性能优化实践指南
  • Java笔试面试题AI答之集合(2)
  • 数学建模2024国赛时间及事项安排
  • 【百度】25届秋招内推码
  • Android12 显示框架之Transaction----server端
  • windows下TortoiseSVN切换账号的方法
  • 远程消息传递的艺术:NSDistantObject在Objective-C中的妙用
  • 机器学习--序列到序列模型总结
  • MySQL列表分区分区表
  • USB3.2 摘录(六)
  • 中间件漏洞原理与复现大全【万字总结】
  • 解决BigDecimal小数传到前端丢失最后的0(2.10->2.1)
  • 在Tauri应用中,Rust和前端(通常是基于Web技术如React、Vue或Angular)
  • 软件测试基础:功能测试知识详解
  • 《深入浅出多模态》(九)多模态经典模型:MiniGPT-v2、MiniGPT5
  • Centos7整合fail2ban配置ssh和pgsql
  • 洛谷 P2605 [ZJOI2010] 基站选址
  • 一起学习LeetCode热题100道(46/100)