【技术实现步骤摘要】
业务的处理方法、装置、设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种业务的处理方法、装置、设备及存储介质。
技术介绍
[0002]在分布式软件系统中,有很多风险场景需要进行幂等处理。幂等是指任意多次执行所产生的影响均与一次执行的影响相同。例如在电商领域对订单特定状态的监听,在网络不稳定的情况下可能会在很短的时间内收到大量重复的业务请求,比如秒杀场景下,用户若一次点击没有反应可能会连续多次点击,从而产生多次相同的业务请求。
[0003]针对这种情况,现有技术中通常是基于数据库索引表或唯一键形式进行幂等校验,即接收到业务请求后,通过索引表或唯一键进行校验,对于索引表形式,校验通过后根据业务请求处理数据,在落库时维护索引表,对于唯一键形式,在处理完数据后的提交过程中,若发生了唯一键冲突说明幂等校验未通过。
[0004]现有的校验方式,在高并发场景下,最终的压力还是落在了数据库上,对数据库的冲击非常大,从而导致系统整体性能下降。
技术实现思路
[0005]本专利技术实施例提供一 ...
【技术保护点】
【技术特征摘要】
1.一种业务的处理方法,其特征在于,包括:接收业务请求,所述业务请求包括入参;根据所述入参,确定所述业务请求对应的唯一标识;对所述唯一标识进行分级幂等校验处理,获得第一校验结果,所述分级幂等校验包括至少两级幂等校验;若所述第一校验结果为通过,则根据所述业务请求进行业务处理,获得待落库数据;对所述待落库数据进行落库处理。2.根据权利要求1所述的方法,其特征在于,所述对所述唯一标识进行分级幂等校验处理,获得第一校验结果,包括:对所述唯一标识进行第一级幂等校验,获得第二校验结果,所述第一级幂等校验为实例本地缓存校验;若所述第二校验结果为通过,对所述唯一标识进行第二级幂等校验,获得所述第一校验结果,所述第二级幂等校验为缓存服务校验。3.根据权利要求2所述的方法,其特征在于,所述对所述唯一标识进行第一级幂等校验,获得第二校验结果,包括:将所述唯一标识与响应所述业务请求的第一实例的本地缓存进行匹配;若所述第一实例的本地缓存中存在所述唯一标识,且缓存状态为完成,则所述第二校验结果为失败;若所述第一实例的本地缓存中不存在所述唯一标识,则所述第二校验结果为通过。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述第一实例的本地缓存中存在所述唯一标识,且缓存状态为锁定,则判断是否需要返回落库执行结果;若需要返回落库执行结果,则进入自旋,等待落库执行结果并返回;若不需要返回落库执行结果,则结束所述业务请求。5.根据权利要求2所述的方法,其特征在于,所述对所述唯一标识进行第二级幂等校验,获得所述第一校验结果,包括:将所述唯一标识与其他实例的本地缓存进行匹配,若已有任意一个其他实例的本地缓存中存在所述唯一标识,且缓存状态为完成,则所述第一校验结果为失败;若所有其他实例的本地缓存中均不存在所述唯一标识,则所述第一校验结果为通过。6.根据权利要求2所述的方法,其特征在于,若所述第二校验结果和/或所述第一校验结果为失败,则结束所述业务请求。7.根据权利要求2所述的方法,其特征在...
【专利技术属性】
技术研发人员:王文明,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。