用 RocketMQ 发送订单消息时,如果 Producer 收到 half 消息成功后,本地事务方法抛出了 RuntimeException,此时 RocketMQ 是如何进行事务回查的?
考察说明
考察 RocketMQ 事务消息的回查机制及本地事务失败后的处理流程
回答思路
- 说明 half 消息(半消息)对消费者不可见
- 描述本地事务执行与提交/回滚的 TRY 模式
- 重点阐述 MQ 定时回查 Broker 端事务状态及发送 check 回调逻辑
- 说明本地事务抛异常时返回 UNKNOWN 或 ROLLBACK 的差异
- 提及回查次数、超时及最终一致性保证
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。