后端岗位面试题更新 2026-08-05

用 RocketMQ 发送订单消息时,如果 Producer 收到 half 消息成功后,本地事务方法抛出了 RuntimeException,此时 RocketMQ 是如何进行事务回查的?

OPPO后端开发通信/运营商风险判断技术原理问题排查Apache RocketMQ

考察说明

考察 RocketMQ 事务消息的回查机制及本地事务失败后的处理流程

回答思路

  1. 说明 half 消息(半消息)对消费者不可见
  2. 描述本地事务执行与提交/回滚的 TRY 模式
  3. 重点阐述 MQ 定时回查 Broker 端事务状态及发送 check 回调逻辑
  4. 说明本地事务抛异常时返回 UNKNOWN 或 ROLLBACK 的差异
  5. 提及回查次数、超时及最终一致性保证
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。