示例成品 · 平台演示,按左边这组点选真跑出来的
**接口幂等性方案**
网络不稳,客户端会重复发请求。用分布式锁加唯一请求ID来挡。每个请求带一个全局唯一ID,服务端拿这个ID去Redis里查:有就直接把上次的结果返回,没有就往下跑业务,跑完把ID写进去。锁的过期时间取业务处理的超时时间,并发再高也不会重复处理。
**具体实现步骤**:1. 客户端生成UUID当请求ID,塞进请求头。2. 服务端拦截器取出ID,往Redis里设键值(NX+EX),设不上就说明是重复请求,直接返回提示。3. 业务处理完,结果缓存进Redis,过期时间按需设。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)