消息队列面试题与答案整理
发布时间
阅读量:
阅读量
消息队列面试题解析
- 为何需要采用消息队列/消息队列适用的场景
-
采用消息队列可能带来的弊端
-
如何确保消息队列具备高可用性
-
- RocketMQ是如何实现消息队列高可用性的
-
如何防止消息被多次消费/如何保障消息消费的幂等性
-
如何确保消息传输的可靠性
-
- RocketMQ如何实现消息传输的可靠性
- RabbitMQ如何实现消息传输的可靠性
- Kafaka如何实现消息传输的可靠性
-
如何保障消息的顺序性
-
RocketMQ应对消息积压的方法
-
为什么要使用消息队列/消息队列的应用场景
消息队列的核心功能体现在三个方面:实现系统间解耦、支持异步处理以及实现流量削峰。
-
解耦
当A系统需要将数据传输至B、C、D等多个系统时,后续还可能新增其他系统。通过引入消息队列,A系统仅需将消息发送至队列中,其余订阅该消息的系统可自行获取并处理,从而有效降低系统间的直接依赖关系。 -
异步
在A系统向B系统发送请求进行处理的过程中,若B系统需执行耗时操作如数据库查询,则会导致A系统长时间等待。采用消息队列后,A系统只需将生成的消息放入队列中即可继续执行其他任务,无需等待B系统的响应结果。 -
削峰
当A系统的请求量在短时间内急
全部评论 (0)
还没有任何评论哟~
