网络不可靠,客户端/网关都会重试。接口必须幂等:
- 写操作带唯一请求号,服务端去重;
- 更新用乐观锁 version 字段;
- 支付类用状态机防重复入账。
幂等没做好,半夜最容易被叫起来。
楼主 · 2026-09-28 01:20 · 浏览 3
网络不可靠,客户端/网关都会重试。接口必须幂等:
幂等没做好,半夜最容易被叫起来。
状态机这点太对了,支付幂等不做好迟早出大事。
「能靠唯一约束就别上分布式锁」这句说得对。补充:去重表的 key 建议带上
时间窗口(比如精确到小时),否则表会无限膨胀,定期清理也很麻烦。