【技术实现步骤摘要】
幂等处理方法、装置、设备及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种幂等处理方法、装置、设备及存储介质。
技术介绍
幂等的概念来自于抽象代数,比如对于一元函数来说,满足以下条件:f(f(x))=f(x),即可称为满足幂等性。在计算机科学中,一个操作如果多次执行产生的影响与一次执行的影响相同,这样的操作即符合幂等性。在分布式系统中,服务消费方调用服务提供方的接口,多次调用的结果应该与一次调用的结果一样,这正是分布式环境下幂等性的语义。在分布式环境下,服务的调用一般采用http协议或者rpc的方式,即双方需要通过网络进行通信,而因为网络故障或者消息超时的存在,可能服务消费方已经成功调用了服务提供方的服务接口,但是消费方并没有收到来自对方的成功响应,导致消费方以为服务调用失败从而再次进行调用,也就是说网络的不可靠性导致了服务接口被多次调用的可能。分布式系统必须保证在这种情况下,即使接口被多次调用,它对系统产生的影响应该与该接口只被调用一次的结果一样。现有技术中业务需要进行各自的业务幂等处理方法,例如基于token机 ...
【技术保护点】
1.一种幂等处理方法,其特征在于,包括:/n接收用户发送的任一业务的业务请求,所述业务请求包括业务相关参数;/n获取所述业务对应的预设幂等判断策略,根据所述预设幂等判断策略对所述业务请求进行幂等判断;/n若所述业务请求不属于重复请求,则将业务请求通过所述业务对应的业务接口发送给业务处理器;/n若所述业务请求属于重复请求,则根据所述业务对应的预设幂等返回策略向用户返回结果。/n
【技术特征摘要】
1.一种幂等处理方法,其特征在于,包括:
接收用户发送的任一业务的业务请求,所述业务请求包括业务相关参数;
获取所述业务对应的预设幂等判断策略,根据所述预设幂等判断策略对所述业务请求进行幂等判断;
若所述业务请求不属于重复请求,则将业务请求通过所述业务对应的业务接口发送给业务处理器;
若所述业务请求属于重复请求,则根据所述业务对应的预设幂等返回策略向用户返回结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述预设幂等判断策略对所述业务请求进行幂等判断,包括:
根据所述业务相关参数以及所述预设幂等判断策略,生成所述业务请求的幂等标识;
将所述业务请求的幂等标识与存储单元中至少一个缓存的幂等标识进行比较,判断是否存在与所述业务请求的幂等标识相匹配的幂等标识;
若存在,则确定所述业务请求属于重复请求;
若不存在,则确定所述业务请求不属于重复请求,并将所述业务请求的幂等标识缓存于所述存储单元中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述业务相关参数以及所述预设幂等判断策略,生成所述业务请求的幂等标识,包括:
根据所述预设幂等判断策略中包括的预定加密策略,对所述业务相关参数进行加密,生成所述业务请求的幂等标识。
4.根据权利要求2所述的方法,其特征在于,所述将所述业务请求的幂等标识缓存于所述存储单元中,包括:
根据所述预设幂等判断策略中包括的存储策略,将所述业务请求的幂等标识缓存于所述存储单元中。
5.根据权利要求4所述的方法,其特征在于,所述存储策略包括幂等时长;
所述根据所述预设幂等判断策略中包括的存储策略,将所述业务请求的幂...
【专利技术属性】
技术研发人员:袁天亮,
申请(专利权)人:泰康保险集团股份有限公司,泰康在线财产保险股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。