【技术实现步骤摘要】
加锁异常的处理方法及装置、存储介质、计算机设备
[0001]本申请涉及计算机
,尤其是涉及到一种加锁异常的处理方法及装置、存储介质、计算机设备。
技术介绍
[0002]加锁指的是获取某一资源,拥有该资源的控制权,实现加锁的方法包括调用分布式锁工具,而分布式锁工具的类型有很多,例如redis分布式锁,zo okeeper分布式锁,数据库唯一索引锁等。
[0003]目前,利用代码调用某一类型的分布式锁工具,但是当加锁异常(也就是调用失败)后,要么手动继续尝试几次,要么修改代码以便调用其他的分布式锁工具,这样处理加锁异常的方式浪费了大量的人力资源,降低了工作效率。
技术实现思路
[0004]有鉴于此,本申请提供了一种加锁异常的处理方法及装置、存储介质、计算机设备,实现了在调用分布式锁出现异常后,可以自动切换各个分布式锁工具,以节省人力资源,提高工作效率。
[0005]根据本申请的一个方面,提供了一种加锁异常的处理方法,所述方法包括:
[0006]加锁组件接收对分布式锁工具的调用请求,其 ...
【技术保护点】
【技术特征摘要】
1.一种加锁异常的处理方法,其特征在于,所述方法包括:加锁组件接收对分布式锁工具的调用请求,其中,所述调用请求包括对所述分布式锁工具的调用顺序;根据所述调用顺序调用所述分布式锁工具;若存在一个所述分布式锁工具调用成功,则利用调用成功的所述分布式锁工具加锁;若所有所述分布式锁工具都调用异常,则中断加锁。2.根据权利要求1所述的方法,其特征在于,所述根据所述调用顺序调用所述分布式锁工具,包括:根据所述调用顺序确定第一顺位的分布式锁工具,调用所述第一顺位的分布式锁工具;判断所述第一顺位的分布式锁工具是否调用成功;若所述第一顺位的分布式锁工具调用成功,则使用所述第一顺位的分布式锁工具加锁;若所述第一顺位的分布式锁工具调用异常,则根据所述调用顺序确定第二顺位的分布式锁工具,并判断所述第二顺位的分布式锁工具是否调用成功,直至存在一个所述分布式锁工具调用成功时停止,或者直至所有所述分布式锁工具都调用异常后停止。3.根据权利要求2所述的方法,其特征在于,所述调用请求还包括:每个所述分布式锁工具在调用异常后的重复调用次数;所述判断所述第一顺位的分布式锁工具是否调用成功,包括:若所述第一顺位的分布式锁工具在小于等于所述重复调用次数内存在一次调用成功,则所述第一顺位的分布式锁工具调用成功;若所述第一顺位的分布式锁工具在小于等于所述重复调用次数内均调用异常,则所述第一顺位的分布式锁工具调用异常。4.一种加锁异常的处理方法,其特征在于,所述方法包括:向加锁组件发送分布式锁的调用请求,以使所述加锁组件根据所述调用请求调用所述加锁组件封装的分布式锁工具;若存在一个所述分布式锁工具调用成功,则接收所述加锁组件发送的加锁成功信息;若所有所述分布式锁工具都出现调用异常...
【专利技术属性】
技术研发人员:何辉,
申请(专利权)人:平安壹钱包电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。