一种分布式并发场景下生成分级码的方法、设备及介质技术

技术编号:36691391 阅读:31 留言:0更新日期:2023-02-27 19:59
本申请公开了一种分布式并发场景下生成分级码的方法、设备及介质,用以解决现有的并发场景下,分级码数据唯一性与系统性能的技术问题。方法包括:获取用户当前使用功能所对应的唯一标识,并基于所述唯一标识为用户创建分布式锁;对所述当前使用功能对应的分布式缓存进行初始化;确定所述分布式缓存中存在所述当前使用功能对应层的分级码最大值,并在所述分布式缓存中获取所述分级码最大值;对所述分级码最大值进行加一处理后,赋值给当前的分级码路径,以得到最新的分级码最大值;将所述最新的分级码最大值存储到分布式缓存中,并释放所述分布式锁。述分布式锁。述分布式锁。

【技术实现步骤摘要】
一种分布式并发场景下生成分级码的方法、设备及介质


[0001]本申请涉及软件系统并发处理
,尤其涉及一种分布式并发场景下生成分级码的方法、设备及介质。

技术介绍

[0002]在软件应用系统中,组织机构等常常采用分级信息来表达组织之间的结构层次。然而,传统模式下生成分级码信息时,每次都直接从数据库中取数,判断当前最新的分级码数据。这种模式下,每次数据库取数就会导致系统性能下降,系统反应迟钝,影响客户使用。
[0003]为了解决系统性能问题,在目前模式的基础上,加入了缓存机制,每次将分级码最大值信息缓存,下次优先从缓存中获取,解决了性能的问题,但是在并发场景下,多用户同时操作生成分级码时,就会导致同一层级出现分级路径信息重复的情况,导致数据重复,组织分级信息不对。随着业务规模的扩大,分布式系统的应用,并发场景下操作成为一个常规操作时,分级码的数据唯一性、系统功能的性能问题就显得尤为重要。

技术实现思路

[0004]本申请实施例提供了一种分布式并发场景下生成分级码的方法、设备及介质,通过分布式锁处理并发场景下的缓存数据一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式并发场景下生成分级码的方法,其特征在于,所述方法包括:获取用户当前使用功能所对应的唯一标识,并基于所述唯一标识为用户创建分布式锁;对所述当前使用功能对应的分布式缓存进行初始化;确定所述分布式缓存中存在所述当前使用功能对应层的分级码最大值,并在所述分布式缓存中获取所述分级码最大值;对所述分级码最大值进行加一处理后,赋值给当前的分级码路径,以得到最新的分级码最大值;将所述最新的分级码最大值存储到分布式缓存中,并释放所述分布式锁。2.根据权利要求1所述的一种分布式并发场景下生成分级码的方法,其特征在于,对所述当前使用功能对应的分布式缓存进行初始化之后,所述方法还包括:确定所述分布式缓存中不存在所述当前使用功能对应层的分级码最大值;获取数据库中最新的分级码路径;对所述最新的分级码路径进行加一处理后,赋值给当前的分级码路径。3.根据权利要求1所述的一种分布式并发场景下生成分级码的方法,其特征在于,在基于所述唯一标识为用户创建分布式锁之前,所述方法还包括:对分布式锁的获取、分布式锁的过期时间以及分布式锁的释放时间进行定义。4.根据权利要求3所述的一种分布式并发场景下生成分级码的方法,其特征在于,所述分布式锁的获取定义为通过所述唯一标识获取所述当前使用功能的分布式锁;所述分布式锁的过期时间定义为在所述当前使用功能出错或者所述当前使用功能静置预设时间之后,确定所述分布式锁过期;所述分布式锁的释放时间定义为所述当前使用功能运行完毕后,对所述分布式锁进行释放。5.根据权利要求1所述的一种分布式并发场景下生成分级码的方法,其特征在于,在对所述当前使用功能对应的分布式缓存进行初始化之前,所述方法还包括:对分布式缓存的初始化、分布式缓存的缓存类型、分布式缓存的过期时间、分布式缓存的获取、分布式缓存的更新以及分布式缓存的删除进行定...

【专利技术属性】
技术研发人员:韩良良
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:

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

1