面试真题

后端 · 中等 · 腾讯

怎么解决消息重传问题?

中等 后端 🎤 腾讯
参考答案
结论:解决消息重传核心是消费端幂等性与去重。要点:1.幂等设计:用唯一键如订单号做数据库唯一索引,重复插入忽略或更新不影响结果;2.去重表:消费前记录消息ID于Redis或DB,已处理则跳过;3.版本号控制:带版本更新,旧版本丢弃;4.事务消息确认:生产者发半消息,消费ACK后提交。原理:网络抖动或MQ重试造成重复投递,消费方必须容忍。示例:支付消息重复时,INSERT IGNORE免重复入账。
题目整理自公开面经,答案由校招宝自研生成,仅供参考