为什么要用 RocketMQ ,优点是什么?

参考答案

RocketMQ 是一个纯 Java分布式队列模型 的消息中间件,具有高可用、高可靠、高实时、低延迟的特点。

RocketMQ 的主要功能

具有消息中间件的通用功能:

  • 业务解耦:这也是发布订阅的消息模型。生产者发送指令到MQ中,然后下游订阅这类指令的消费者会收到这个指令执行相应的逻辑,整个过程与具体业务无关,抽象成了一个发送指令,存储指令,消费指令的过程。
  • 前端削峰:前端发起的请求在短时间内太多后端无法处理,可以堆积在MQ中,后端按照一定的顺序处理,秒杀系统就是这么实现的。

RocketMQ 的优点

  • 吞吐量高:单机吞吐量可达十万级
  • 可用性高:分布式架构
  • 消息可靠性高:经过参数优化配置,消息可以做到0丢失
  • 功能支持完善:MQ功能较为完善,还是分布式的,扩展性好
  • 支持10亿级别的消息堆积:不会因为堆积导致性能下降
  • 源码是 java :方便我们查看源码,了解它的每个环节的实现逻辑,并针对不同的业务场景进行扩展
  • 可靠性高:天生为金融互联网领域而生,对于要求很高的场景,尤其是电商里面的订单扣款,以及业务削峰,在大量交易涌入时,后端可能无法及时处理的情况
  • 稳定性高:RoketMQ 在上可能更值得信赖,这些业务场景,已在阿里双11 经历了多次考验

 

以上,是消息队列 RocketMQ 面试题【为什么要用 RocketMQ ,优点是什么?】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧