分布式锁的延时处理方法、装置、设备及介质制造方法及图纸

技术编号:38988539 阅读:23 留言:0更新日期:2023-10-07 10:19
本申请涉及云部署和医疗健康技术领域,提出了一种分布式锁的延时处理方法、装置、设备及介质,其中,方法包括:获取分布式缓存服务器中接收到的业务处理线程;发送加锁请求至业务处理线程,以对业务处理线程进行加锁处理;当对业务处理线程加锁成功后,创建对应的key值监听线程,按照获取时长定时获取key值,以得到key值获取结果;当key值获取结果指示key值存在,根据获取时长延长key值的剩余有效时间。通过该技术方案,在医院管理、医疗费用结算和药店系统结算等具有分布式锁的情形下,避免因为失效策略而释放锁,而不是正常执行完业务代码逻辑去释放所造成的数据重复或业务逻辑混乱等问题,保证数据和业务逻辑的正常运行。保证数据和业务逻辑的正常运行。保证数据和业务逻辑的正常运行。

【技术实现步骤摘要】
分布式锁的延时处理方法、装置、设备及介质


[0001]本申请涉及云部署和医疗健康
,尤其涉及一种分布式锁的延时处理方法、装置、设备及介质。

技术介绍

[0002]在软件分布式系统中,可能会出现具有关联关系的组件或模块部署在不同进程、不同服务器甚至不同设备上的情况。这些组件因为业务需求,可能会对同一共享数组进行操作,例如,对于医院管理、医院系统结算和药店结算等系统,针对医院合药店的药物库存、检查和诊疗费用等,不同的组件可能会对库存和费用进行增删操作。
[0003]此时为了保证共享数据的安全性,即保证在同一时刻只有一个组件对共享组件进行操作,比如,针对医院的药物库存,为了保证用户不会出现无药可拿的现象,软件分布式系统中需要用到分布式锁,即在某组件对共享数据操作时,通过分布式锁使其他组件不能操作该共享数据。
[0004]具体的,当某组件需要操作共享数据时,先按预先约定好的键(KEY)向分布式锁中心服务器申请加锁,其中,该KEY用于标识分布式锁,每个分布式锁对应的KEY不同。分布式锁中心服务器根据该KEY,确定待加锁的分布本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式锁的延时处理方法,其特征在于,包括:获取分布式缓存服务器中接收到的业务处理线程;发送加锁请求至所述业务处理线程,以对所述业务处理线程进行加锁处理,其中,所述加锁请求中包括key值,key值的有效时间和与所述有效时间关联的获取时长;当对所述业务处理线程加锁成功后,创建对应的key值监听线程,以按照所述获取时长定时获取key值,以得到key值获取结果;当所述key值获取结果指示key值存在,则根据所述获取时长延长所述key值的剩余有效时间。2.根据权利要求1所述的分布式锁的延时处理方法,其特征在于,所述方法还包括:当所述key值获取结果指示key值不存在,则中断所述业务处理线程,并将所述业务处理线程从所述线程池中删除。3.根据权利要求1所述的分布式锁的延时处理方法,其特征在于,所述方法还包括:当对所述业务处理线程加锁失败后,阻塞所述业务处理线程。4.根据权利要求1所述的分布式锁的延时处理方法,其特征在于,所述方法还包括:当所述业务处理线程的有效时间已用完,或者当所述业务处理线程处理完成时,对所述业务处理线程进行解锁处理。5.根据权利要求4所述的分布式锁的延时处理方法,其特征在于,所述解锁处理的处理步骤包括:删除所述业务处理线程对应的key值,并中断对应的所述key值监听线程,唤醒阻塞的其他业务处理线程重新获取加锁请求。6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:祝鹏来
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1