面试真题

后端 · 中等 · 腾讯

怎么做消息幂等性处理?

中等 后端 🎤 腾讯
参考答案
结论:消息幂等性需保证重复消费无副作用,核心唯一标识与去重。要点:消息带全局唯一ID(UUID或业务单号),消费前查去重表或Redis;数据库唯一索引防重插;乐观锁带版本号更新;状态机约束(如订单待支付->已支付,重复忽略);令牌机制消费后作废。原理:消费端先检查后处理或原子写标记;配合MQ的at-least-once投递避免重试重复。
题目整理自公开面经,答案由校招宝自研生成,仅供参考