一种文件锁的状态维护方法及系统技术方案

技术编号:13766295 阅读:89 留言:0更新日期:2016-09-28 19:41
本发明专利技术提供一种文件锁的状态维护方法及系统。所述文件锁的状态维护方法包括:接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。本发明专利技术能够快速和准确地解除处于僵尸状态的文件锁。

【技术实现步骤摘要】

本专利技术涉及一种文件管理
,特别是涉及一种文件锁的状态维护方法及系统
技术介绍
随着电子信息化的普及和发展,文件共享和协作系统也被越来越多的企业和单位所采用。基本上,这是指一种允许多个用户基于同一个文档协同工作的软件系统。在这个系统中,不同用户可以从不同电脑终端或移动设备通过互联网来使用同一个文件。为了解决多个用户对同一个文件的操作冲突问题,业界普遍采用了文件锁机制,这种机制将多个用户划分为两类角色:锁定者和被锁定者,只有锁定者才能对文件进行写入和修改操作,而被锁定者则只能对文件进行读取操作,不能进行写入操作。一旦文件被锁定,我们称该文件进入了锁定状态,锁定状态一直持续到锁定者解除锁定为止。通常这个状态不会持续太久,因为锁定者会在完成对文件的修改操作后及时对文件进行解锁。但在某些异常情况下,比如锁定者的电脑终端意外断电,或者锁定者的移动设备无法连接网络等等,这样锁定者就无法及时地对文件进行解锁,这个文件锁就进入了僵尸状态,一直持续下去,导致其他用户一直等待锁定者解锁而无法顺利开展他们的文档工作。鉴于此,如何找到一种能够及时准确地管理文件锁状态的技术方案就成了本领域技术人员亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种文件锁的状态维护方法及系统,用于解决现有技术中但在某些异常情况下导致文件锁进入僵尸状态的问题。为实现上述目的及其他相关目的,本专利技术提供一种文件锁的状态维护方法,所述文件锁的状态维护方法包括:接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。可选地,所述文件锁的状态维护方法还包括:在每个状态检查周期对系统文件锁记录中
的文件锁记录进行一次状态检查处理。可选地,所述预设时间值包括30秒。可选地,所述文件锁的状态维护方法还包括:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。本专利技术还提供一种文件锁的状态维护方法,所述文件锁的状态维护方法包括:向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中;对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。可选地,所述文件锁的状态维护方法还包括:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。本专利技术提供一种文件锁的状态维护系统,所述文件锁的状态维护系统包括服务器,所述服务器包括:文件锁操作管理模块,用于接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;文件锁状态管理模块,用于对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。可选地,所述文件锁状态管理模块还用于:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。可选地,所述预设时间值包括30秒。可选地,所述文件锁状态管理模块还用于:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。本专利技术还提供一种文件锁的状态维护系统,所述文件锁的状态维护系统包括客户端,所述客户端包括:文件锁操作模块,用于向服务器发送文件加锁请求并接收反馈的锁定处理结
果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中;文件锁状态维护模块,用于对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。可选地,所述文件锁状态维护模块还用于:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。如上所述,本专利技术的一种文件锁的状态维护方法及系统,具有以下有益效果:1)由于采用了文件锁状态定时刷新机制,当锁定者所处客户端发生断电或断网等意外情况时,锁定者所拥有的文件锁就无法被继续刷新,所以服务器能根据文件锁的刷新信息及时和准确的识别进入僵尸状态的文件锁,避免了超时方案中可能出现的不及时和不准确的问题;2)由于采用了文件锁状态定时检查机制,文件锁状态的检查和维护都是系统自动进行的,不需要人为沟通文件锁的状态,也不需要管理员参与进来进行强制解锁等,所以省去了人工沟通成本,减少了不必要的管理员工作;3)由于系统对处于僵尸状态的文件锁会自动强制解锁,提升了文件锁系统的容错性,所有其他用户在异常情况下仍然可以及时顺利地进行后续文档工作,提升了用户的文档协作效率。本专利技术通过采用文件锁状态定时刷新机制和文件锁状态定时检查机制,实现了对文件锁状态的准实时维护,并快速和准确地解除处于僵尸状态的文件锁,提升解锁的及时性和准确性,同时省去人工沟通成本,减轻管理员的管理负荷。附图说明图1显示为本专利技术的文件锁的状态维护方法的一实施例的流程示意图。图2显示为本专利技术的文件锁的状态维护方法的另一实施例的流程示意图。图3显示为本专利技术的文件锁的状态维护系统的一实施例的模块示意图。图4显示为本专利技术的文件锁的状态维护系统的一实施例的加锁流程示意图。图5显示为本专利技术的文件锁的状态维护系统的一实施例的刷新流程示意图。图6显示为本专利技术的文件锁的状态维护系统的一实施例的状态检查流程示意图。元件标号说明1 文件锁的状态维护系统11 服务器111 文件锁操作管理模块112 文件锁状态管理模块12 客户端121 文件锁操作模块122 文件锁状态维护模块S11~S12 步骤S21~S22 步骤S201~S205 本文档来自技高网
...

【技术保护点】
一种文件锁的状态维护方法,其特征在于,所述文件锁的状态维护方法包括:接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。

【技术特征摘要】
1.一种文件锁的状态维护方法,其特征在于,所述文件锁的状态维护方法包括:接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。2.根据权利要求1所述的文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法还包括:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。3.根据权利要求1所述的文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法还包括:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。4.一种文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法包括:向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中;对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。5.根据权利要求4所述的文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法还包括:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。6.一种文件锁的状态维护系统,其特征在于:所述文件锁的状态维护系统包括服...

【专利技术属性】
技术研发人员:易志辉
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海;31

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

1