Advertisement

消息队列面试题与答案整理

阅读量:

消息队列面试题解析

  • 为何需要采用消息队列/消息队列适用的场景
    • 采用消息队列可能带来的弊端

    • 如何确保消息队列具备高可用性

      • RocketMQ是如何实现消息队列高可用性的
    • 如何防止消息被多次消费/如何保障消息消费的幂等性

    • 如何确保消息传输的可靠性

      • RocketMQ如何实现消息传输的可靠性
      • RabbitMQ如何实现消息传输的可靠性
      • Kafaka如何实现消息传输的可靠性
    • 如何保障消息的顺序性

    • RocketMQ应对消息积压的方法

为什么要使用消息队列/消息队列的应用场景

消息队列的核心功能体现在三个方面:实现系统间解耦、支持异步处理以及实现流量削峰。

  • 解耦
    当A系统需要将数据传输至B、C、D等多个系统时,后续还可能新增其他系统。通过引入消息队列,A系统仅需将消息发送至队列中,其余订阅该消息的系统可自行获取并处理,从而有效降低系统间的直接依赖关系。

  • 异步
    在A系统向B系统发送请求进行处理的过程中,若B系统需执行耗时操作如数据库查询,则会导致A系统长时间等待。采用消息队列后,A系统只需将生成的消息放入队列中即可继续执行其他任务,无需等待B系统的响应结果。

  • 削峰
    当A系统的请求量在短时间内急

全部评论 (0)

还没有任何评论哟~