030--消息队列面试题汇总

VIP免费
2024-12-11 1 0 34.88KB 7 页 5.9玖币
侵权投诉
消息队列面试题汇总
1.消息队列的应用场景有哪些?
答:消息队列的应用场景如下。
应用解耦,比如,用户下单后,订单系统需要通知库存系统,假如库存系统无法访
问,则订单减库存将失败,从而导致订单失败。订单系统与库存系统耦合,这个时候
如果使用消息队列,可以返回给用户成功,先把消息持久化,等库存系统恢复后,就
可以正常消费减去库存了。
削峰填谷,比如,秒杀活动,一般会因为流量过大,从而导致流量暴增,应用挂掉,
这个时候加上消息队列,服务器接收到用户的请求后,首先写入消息队列,假如消息
队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面。
日志系统,比如,客户端负责将日志采集,然后定时写入消息队列,消息队列再统一
将日志数据存储和转发。
2.RabbitMQ 有哪些优点?
答:RabbitMQ 的优点如下:
可靠性,RabbitMQ 的持久化支持,保证了消息的稳定性;
高并发,RabbitMQ 使用了 Erlang 开发语言,Erlang 是为电话交换机开发的语言,天
生自带高并发光环和高可用特性;
集群部署简单,正是因为 Erlang 使得 RabbitMQ 集群部署变的非常简单;
社区活跃度高,因为 RabbitMQ 应用比较广泛,所以社区的活跃度也很高;
解决问题成本低,因为资料比较多,所以解决问题的成本也很低;
支持多种语言,主流的编程语言都支持,如
Java.NETPHPPythonJavaScriptRubyGo 等;
插件多方便使用,如网页控制台消息管理插件、消息延迟插件等。
3.RabbitMQ 有哪些重要的角色?
答:RabbitMQ 包含以下三个重要的角色:
生产者:消息的创建者,负责创建和推送数据到消息服务器;
消费者:消息的接收方,用于处理数据和确认消息;
代理:就是 RabbitMQ 本身,用于扮演 快递 的角色,本身不生产消息,只是扮演 快
递 的角色。
4.RabbitMQ 有哪些重要的组件?它们有什么作用?
答:RabbitMQ 包含的重要组件有:ConnectionFactory(连接管理器)、Channel(信
道)、Exchange(交换器)、Queue(队列)、RoutingKey(路由键)、BindingKey(绑
定键) 等重要的组件,它们的作用如下:
ConnectionFactory (连接管理器):应用程序与 RabbitMQ 之间建立连接的管理器,
程序代码中使用;
• Channel(信道):消息推送使用的通道;
• Exchange(交换器):用于接分配消息;
• Queue(队列):用于存储生产者的消息;
• RoutingKey(路由键):用于把生成者的数据分配到交换器上;
• BindingKey(绑定键):用于把交换器的消息绑定到队列上。
运行流程,如下
1
5.什么是消息持久化?
答:消息持久化是把消息保存到介质上,以防止消息的失。
6.RabbitMQ 实现消息持久化,需要满足哪些件?
答:RabbitMQ 实现消息持久化,必须满足以下 4 件:
递消息的时候 durable 设置true,消息持久化,代channel.queueDeclare(x,
true, false, false, null) 2 设置true 持久化;
设置投模式 deliveryMode 设置2(持久),代channel.basicPublish(x, x,
MessageProperties.PERSISTENT TEXT PLAIN,x) 3 设置为存储纯文本到磁盘
消息已经持久化交换器上;
消息已经持久化的队列。
7.消息持久化有哪些点?如何缓解?
答:消息持久化的点是很消,因为要写入硬盘要比写入存性较低很多,从而
低了服务器的吞吐量。可使用固态硬盘来提度,以解消息持久化的
点。
8.使用 Java 连接 RabbitMQ
答:使用 Java 连接 RabbitMQ 有以下种方
摘要:

消息队列面试题汇总1.消息队列的应用场景有哪些?答:消息队列的应用场景如下。•应用解耦,比如,用户下单后,订单系统需要通知库存系统,假如库存系统无法访问,则订单减库存将失败,从而导致订单失败。订单系统与库存系统耦合,这个时候如果使用消息队列,可以返回给用户成功,先把消息持久化,等库存系统恢复后,就可以正常消费减去库存了。•削峰填谷,比如,秒杀活动,一般会因为流量过大,从而导致流量暴增,应用挂掉,这个时候加上消息队列,服务器接收到用户的请求后,首先写入消息队列,假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面。•日志系统,比如,客户端负责将日志采集,然后定时写入消息队列,消息队列...

展开>> 收起<<
030--消息队列面试题汇总.docx

共7页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:7 页 大小:34.88KB 格式:DOCX 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 7
客服
关注