文件名称:idempotent-spring-boot-starter:弹簧启动幂等启动器
文件大小:69KB
文件格式:ZIP
更新时间:2024-06-13 07:14:45
java redis spring-boot redisson idempotent
idempotent 幂等处理方案 是对原有 代码重构和功能增强。 非常感谢 idempotent 作者的分享。 1.原理 1.请求开始前,根据key查询 查到结果:报错 未查到结果:存入key-value-expireTime key=ip+url+args 2.请求结束后,直接删除key 不管key是否存在,直接删除 是否删除,可配置 3.expireTime过期时间,防止一个请求卡死,会一直阻塞,超过过期时间,自动删除 过期时间要大于业务执行时间,需要大概评估下; 4.此方案直接切的是接口请求层面。 5.过期时间需要大于业务执行时间,否则业务请求1进来还在执行中,前端未做遮罩,或者用户跳转页面后再回来做重复请求2,在业务层面上看,结果依旧是不符合预期的。 6.建议delKey = false。即使业务执行完,也不删除key,强制锁expireTime的时间。预防5的情况发生。 7.
【文件预览】:
idempotent-spring-boot-starter-master
----.gitignore(333B)
----.mvn()
--------wrapper()
----src()
--------main()
--------test()
----mvnw(9KB)
----LICENSE(11KB)
----pom.xml(5KB)
----mvnw.cmd(6KB)
----README.md(3KB)