【技术实现步骤摘要】
分布式锁的延时处理方法、装置、设备及介质
[0001]本申请涉及云部署和医疗健康
,尤其涉及一种分布式锁的延时处理方法、装置、设备及介质。
技术介绍
[0002]在软件分布式系统中,可能会出现具有关联关系的组件或模块部署在不同进程、不同服务器甚至不同设备上的情况。这些组件因为业务需求,可能会对同一共享数组进行操作,例如,对于医院管理、医院系统结算和药店结算等系统,针对医院合药店的药物库存、检查和诊疗费用等,不同的组件可能会对库存和费用进行增删操作。
[0003]此时为了保证共享数据的安全性,即保证在同一时刻只有一个组件对共享组件进行操作,比如,针对医院的药物库存,为了保证用户不会出现无药可拿的现象,软件分布式系统中需要用到分布式锁,即在某组件对共享数据操作时,通过分布式锁使其他组件不能操作该共享数据。
[0004]具体的,当某组件需要操作共享数据时,先按预先约定好的键(KEY)向分布式锁中心服务器申请加锁,其中,该KEY用于标识分布式锁,每个分布式锁对应的KEY不同。分布式锁中心服务器根据该KE ...
【技术保护点】
【技术特征摘要】
1.一种分布式锁的延时处理方法,其特征在于,包括:获取分布式缓存服务器中接收到的业务处理线程;发送加锁请求至所述业务处理线程,以对所述业务处理线程进行加锁处理,其中,所述加锁请求中包括key值,key值的有效时间和与所述有效时间关联的获取时长;当对所述业务处理线程加锁成功后,创建对应的key值监听线程,以按照所述获取时长定时获取key值,以得到key值获取结果;当所述key值获取结果指示key值存在,则根据所述获取时长延长所述key值的剩余有效时间。2.根据权利要求1所述的分布式锁的延时处理方法,其特征在于,所述方法还包括:当所述key值获取结果指示key值不存在,则中断所述业务处理线程,并将所述业务处理线程从所述线程池中删除。3.根据权利要求1所述的分布式锁的延时处理方法,其特征在于,所述方法还包括:当对所述业务处理线程加锁失败后,阻塞所述业务处理线程。4.根据权利要求1所述的分布式锁的延时处理方法,其特征在于,所述方法还包括:当所述业务处理线程的有效时间已用完,或者当所述业务处理线程处理完成时,对所述业务处理线程进行解锁处理。5.根据权利要求4所述的分布式锁的延时处理方法,其特征在于,所述解锁处理的处理步骤包括:删除所述业务处理线程对应的key值,并中断对应的所述key值监听线程,唤醒阻塞的其他业务处理线程重新获取加锁请求。6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:祝鹏来,
申请(专利权)人:康键信息技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。