高难度面试题及详细答案.docx

高难度面试题及详细答案

一、技术岗(后端开发,适用于3-5年经验)

面试题1(核心难点:分布式系统一致性+故障处理)

题目:我们系统采用分布式架构,核心业务是用户交易支付,涉及订单服务、支付服务、库存服务三个独立微服务,采用RocketMQ作为消息中间件。假设出现这样的场景:用户支付成功后,支付服务向MQ发送了支付成功的消息,但订单服务未收到消息,导致订单状态一直处于“待支付”,库存也未扣减,用户投诉。请你分析可能的原因,给出排查步骤,以及从根本上避免此类问题的解决方案(要求结合实际开发经验,不局限于理论)。

详细答案:

首先,明确核心矛盾:支付服务消息发送成功,但订单服务未消费,本质是分布

文档评论(0)

1亿VIP精品文档

相关文档