System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其是涉及一种方法运行幂等性验证方法、系统、终端及存储介质。
技术介绍
1、随着互联网的快速发展,越来越多的接口需要对外开放,对应每个接口的稳定性显得越来越重要。对于服务端的接口请求的要求也是越来越严格,并且伴随请求中携带库存、交易、价格等敏感信息,服务端对于请求的响应不能仅仅进行执行操作。
2、在服务端内的系统方法执行过程中,通常会遇到同一方法短时间内被多次请求的问题,在这种情况下,通常会造成系统内部数据不一致性、方法重复执行、系统状态改变等问题。
技术实现思路
1、为了解决方法执行过程中重复操作导致系统不稳定或数据异常的问题,本申请提供了一种方法运行幂等性验证方法、系统、终端及存储介质。
2、在本申请的第一方面,提供一种方法运行幂等性验证方法,包括:
3、获取方法请求数据;所述方法请求数据对应一个方法请求;
4、判断所述方法请求数据中包含预设的注解标记后,根据所述方法请求数据生成唯一幂等性标识,并在存储器中寻找是否存在对应幂等性标识的缓存;
5、若未找到对应缓存,则将所述幂等性标识存储到所述存储器中并设置过期时间;
6、执行所述方法请求后,再根据所述过期时间判断是否删除所述幂等性标识。
7、通过采用上述技术方案,在方法请求执行时,先验证方法请求数据中是否包含幂等性标识,然后通过验证幂等性标识,能够确定方法是否被重复执行,从而使得方法同时只会执行一次,不会出现重复执行的问题。<
...【技术保护点】
1.一种方法运行幂等性验证方法,其特征在于,包括:
2.根据权利要求1所述的方法运行幂等性验证方法,其特征在于,根据所述方法请求数据生成唯一幂等性标识,包括:
3.根据权利要求1所述的方法运行幂等性验证方法,其特征在于,将所述幂等性标识存储到所述存储器中并设置过期时间,包括:
4.根据权利要求3所述的方法运行幂等性验证方法,其特征在于,根据所述过期时间判断是否删除所述幂等性标识,包括:
5.根据权利要求3所述的方法运行幂等性验证方法,其特征在于,判断所述方法请求数据中包含预设的注解标记,还包括:
6.根据权利要求1所述的方法运行幂等性验证方法,其特征在于,在存储器中寻找是否存在对应幂等性标识的缓存,还包括:
7.根据权利要求1所述的方法运行幂等性验证方法,其特征在于,还包括:
8.一种方法运行幂等性验证系统,其特征在于,包括:
9.一种终端,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的方法。
10.
...【技术特征摘要】
1.一种方法运行幂等性验证方法,其特征在于,包括:
2.根据权利要求1所述的方法运行幂等性验证方法,其特征在于,根据所述方法请求数据生成唯一幂等性标识,包括:
3.根据权利要求1所述的方法运行幂等性验证方法,其特征在于,将所述幂等性标识存储到所述存储器中并设置过期时间,包括:
4.根据权利要求3所述的方法运行幂等性验证方法,其特征在于,根据所述过期时间判断是否删除所述幂等性标识,包括:
5.根据权利要求3所述的方法运行幂等性验证方法,其特征在于,判断所述方法请求数据中包含预设的注解标记,还包括:
<...【专利技术属性】
技术研发人员:鲁金殿,孙宁波,蒋德民,
申请(专利权)人:北京晋辉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。