多席位协同想定编辑方法及装置制造方法及图纸

技术编号:39500381 阅读:9 留言:0更新日期:2023-11-24 11:30
本申请公开了一种多席位协同想定编辑方法及装置,该方法包括:创建用于存储数据项的信息库,并为数据项分配版本号与数据锁;若当前时刻需调用当前数据项,则执行获取步骤;若获取结果为获取失败,则迭代执行第一步骤直至获得当前数据项对应的数据锁;若获取结果为获取成功,进入数据锁的观察期,并检查数据锁在观察期内是否被获取;若被获取,则释放数据锁,并重新执行获取步骤直至加锁成功;若未被获取,则加锁成功,获得当前数据项的编辑权限

【技术实现步骤摘要】
多席位协同想定编辑方法及装置


[0001]本申请涉及仿真
,尤其涉及一种多席位协同想定编辑方法及装置


技术介绍

[0002]想定可以分为军事想定和仿真想定

军事想定由军事人员使用,为作战

军事演习或军事训练而拟制

仿真想定则是根据具体任务需求,为各仿真成员提供能够驱动仿真运行的初始化数据,通常以格式化的脚本形式提供,仿真想定的使用者主要是仿真开发技术人员

[0003]在现有技术中,仿真想定主要基于分布式系统

分布式系统由多个相互协作的机器或者组件共同构建成一个逻辑整体

与单一机器相比,分布式系统具有更高的可扩展性和更高的性能,可以更好地处理复杂的任务

[0004]但在分布式多席位协同想定编辑过程中,若多个用户同时访问数据库或进行操作时,会面临以下问题

首先,在浏览器资源有限的情况下,当多个用户同时访问数据库时,会出现资源不够而导致系统中的某些用户无法及时获取到所需要的数据

其次,由于多个用户同时访问数据库,系统处理多个用户的请求时会出现数据冲突

最后,由于多个用户同时访问数据库或进行操作,系统需要在短时间内处理大量的数据请求或操作,会导致系统卡顿


技术实现思路

[0005]本申请实施例通过提供一种多席位协同想定编辑方法,解决了现有分布式多席位协同想定编辑过程中,多个用户同时访问数据库或进行操作时会出现资源不够用

数据冲突或系统卡顿等问题,实现了一种多席位协同想定编辑方法能够解决上述问题

[0006]第一方面,本申请实施例提供了一种多席位协同想定编辑方法,包括:创建用于存储数据项的信息库,并为所述数据项分配版本号与数据锁;若当前时刻需调用当前数据项,则执行获取步骤;所述获取步骤,包括:在所述当前时刻尝试获取所述当前数据项对应的所述数据锁,得到获取结果;若所述获取结果为获取失败,则迭代执行第一步骤直至获得所述当前数据项对应的所述数据锁;所述第一步骤,包括:将所述当前时刻的下一时刻作为所述当前时刻,并在所述当前时刻尝试获取所述当前数据项对应的所述数据锁;若所述获取结果为获取成功,则进入所述数据锁的观察期,并检查所述数据锁在所述观察期内是否被其他用户获取;若所述数据锁在所述观察期内被获取,则释放所述数据锁,并重新执行所述获取步骤直至加锁成功;若所述数据锁在所述观察期内未被获取,则加锁成功,获得所述当前数据项的编辑权限

[0007]结合第一方面,在第一种可能的实现方式中,所述创建用于存储数据项的信息库前,还包括:创建用户标识符,并确定所述信息库中所述数据项的存储形式;其中,所述存储形式包括将所述数据项与所述用户标识符对应存储

[0008]结合第一方面,在第二种可能的实现方式中,所述版本号包括所述数据项的操作
时间戳与序列号

[0009]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述为所述数据项分配版本号,包括:为所述数据项分配序列号,且所述数据项与所述数据项在同一系统中互为唯一;记录所述数据项被操作的操作时间戳;拼合所述数据项对应的所述序列号与所述操作时间戳构成对应所述版本号

[0010]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述获得所述当前数据项的编辑权限后,还包括:当所述当前数据项被编辑后,更新所述信息库并判断所述信息库能否更新成功;若所述信息库能更新成功,则用新版本号覆盖所述数据项当前的所述版本号;若所述信息库未更新成功,则保留所述数据项当前的所述版本号

[0011]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述用新版本号覆盖所述数据项当前的所述版本号前,还包括:获取所述当前数据项被编辑的当前操作时间戳;将所述序列号增一后与所述当前操作时间戳构成所述新版本号

[0012]结合第一方面第一种可能的实现方式,在第六种可能的实现方式中,所述数据锁设置有过期时间

[0013]第二方面,本申请实施例提供了一种多席位协同想定编辑装置,包括:创建模块,用于创建用于存储数据项的信息库,并为所述数据项分配版本号与数据锁;获取模块,用于若当前时刻需调用当前数据项,则执行获取步骤;所述获取步骤,包括:在所述当前时刻尝试获取所述当前数据项对应的所述数据锁,得到获取结果;第一步骤模块,用于若所述获取结果为获取失败,则迭代执行第一步骤直至获得所述当前数据项对应的所述数据锁;所述第一步骤,包括:将所述当前时刻的下一时刻作为所述当前时刻,并在所述当前时刻尝试获取所述当前数据项对应的所述数据锁;加锁模块,用于若所述获取结果为获取成功,则进入所述数据锁的观察期,并检查所述数据锁在所述观察期内是否被其他用户获取;若所述数据锁在所述观察期内被获取,则释放所述数据锁,并重新执行所述获取步骤直至加锁成功;若所述数据锁在所述观察期内未被获取,则加锁成功,获得所述当前数据项的编辑权限

[0014]结合第二方面,在第一种可能的实现方式中,所述创建用于存储数据项的信息库前,还包括:创建用户标识符,并确定所述信息库中所述数据项的存储形式;其中,所述存储形式包括将所述数据项与所述用户标识符对应存储

[0015]结合第二方面,在第二种可能的实现方式中,所述版本号包括所述数据项的操作时间戳与序列号

[0016]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述为所述数据项分配版本号,包括:为所述数据项分配序列号,且所述数据项与所述数据项在同一系统中互为唯一;记录所述数据项被操作的操作时间戳;拼合所述数据项对应的所述序列号与所述操作时间戳构成对应所述版本号

[0017]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述获得所述当前数据项的编辑权限后,还包括:当所述当前数据项被编辑后,更新所述信息库并判断所述信息库能否更新成功;若所述信息库能更新成功,则用新版本号覆盖所述数据项当前的所述版本号;若所述信息库未更新成功,则保留所述数据项当前的所述版本号

[0018]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述用新版本号覆盖所述数据项当前的所述版本号前,还包括:获取所述当前数据项被编辑的当前
操作时间戳;将所述序列号增一后与所述当前操作时间戳构成所述新版本号

[0019]结合第二方面第一种可能的实现方式,在第六种可能的实现方式中,所述数据锁设置有过期时间

[0020]第三方面,本申请实施例提供了一种设备,所述设备包括:处理器;用于存储处理器可执行指令的存储器;所述处理器执行所述可执行指令时,实现如第一方面或第一方面任一种可能实现的方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种多席位协同想定编辑方法,其特征在于,包括:创建用于存储数据项的信息库,并为所述数据项分配版本号与数据锁;若当前时刻需调用当前数据项,则执行获取步骤;所述获取步骤,包括:在所述当前时刻尝试获取所述当前数据项对应的所述数据锁,得到获取结果;若所述获取结果为获取失败,则迭代执行第一步骤直至获得所述当前数据项对应的所述数据锁;所述第一步骤,包括:将所述当前时刻的下一时刻作为所述当前时刻,并在所述当前时刻尝试获取所述当前数据项对应的所述数据锁;若所述获取结果为获取成功,则进入所述数据锁的观察期,并检查所述数据锁在所述观察期内是否被其他用户获取;若所述数据锁在所述观察期内被获取,则释放所述数据锁,并重新执行所述获取步骤直至加锁成功;若所述数据锁在所述观察期内未被获取,则加锁成功,获得所述当前数据项的编辑权限
。2.
根据权利要求1所述的方法,其特征在于,所述创建用于存储数据项的信息库前,还包括:创建用户标识符,并确定所述信息库中所述数据项的存储形式;其中,所述存储形式包括将所述数据项与所述用户标识符对应存储
。3.
根据权利要求1所述的方法,其特征在于,所述版本号包括所述数据项的操作时间戳与序列号
。4.
根据权利要求3所述的方法,其特征在于,所述为所述数据项分配版本号,包括:为所述数据项分配序列号,且所述数据项与所述数据项在同一系统中互为唯一;记录所述数据项被操作的操作时间戳;拼合所述数据项对应的所述序列号与所述操作时间戳构成对应所述版本号
。5.
根据权利要求4所述的方法,其特征在于,所述获得所述当前数据项的编辑权限后,还包括:当所述当前数据项被编辑后,更新所述信息库并判断所述信息库能否更新成功;若所述信息库能更新成功,则用新版本号覆盖所述数据项当前的所述版本号;若所述...

【专利技术属性】
技术研发人员:李晓朋何宇田建升
申请(专利权)人:西安羚控电子科技有限公司
类型:发明
国别省市:

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

1