通过spirng的切面aop机制来统一拦截所有的方法,采用用户唯一标记和所调用的方法名结合作为key来加锁,保证同一用户的同一方法在单位时间内只有一个请求会被执行,另外的请求在当前请求执行中会被丢弃,返回特定的返回码给前端,不影响用户使用,用户无感知。加锁采用的是redis数据库,redis比传统的数据要更高效快速并发更高,和java自带的锁比又满足系统分布式要求。redis是单进程机制,天生满足并发要求,因为在是操作内存速度又快,综合比较满足请求防重发的要求。
redis后台请求防重发
最新推荐文章于 2024-06-22 19:48:02 发布