package com.kx.utils.idempotent.impl; import org.springframework.stereotype.Component; /** *
接口幂等性方案: 防重token令牌实现幂等性 ** * 针对客户端连续点击或者调用方的超时重试等情况,例如提交订单,此种操作就可以用 Token 的机制实现防止重复提交。 * 简单的说就是调用方在调用接口的时候先向后端请求一个全局 ID(Token),请求的时候携带这个全局 ID 一起请求(Token 最好将其放到 Headers 中),后端需要对这个 Token 作为 Key,用户信息作为 Value 到 Redis 中进行键值内容校验,如果 Key 存在且 Value 匹配就执行删除命令,然后正常执行后面的业务逻辑。如果不存在对应的 Key 或 Value 不匹配就返回重复执行的错误信息,这样来保证幂等操作。 *
* * 使用操作: * 插入操作 * 更新操作 * 删除操作 ** * @author kongxiang */ @Component public class AntiDuplicateTokenHandler { }