幂等性处理的集中方案
1、设置redis键,设置成功就成功
Function<String, String> f = (String key) -> {
return String.format(Constants.TABLE_BROWSE_CACHE_KEY_PREFIX,key);
};
if (!redisIdempotence.notExistAndSetExpire(f, guid, Constants.SECOND * 3)) {
throw new CheckException("TableAccessServer -> browse", ErrorEnum.CONCURRENCY_CONFLICT);
}
操作完成后删除键
redisIdempotence.delKey(f, guid);
2、初始化页面先设置redis键,并带在cookie,提交时校验,值