一种文件锁的状态维护方法及系统的制作方法

文档序号:10616112阅读:320来源:国知局
一种文件锁的状态维护方法及系统的制作方法
【专利摘要】本发明提供一种文件锁的状态维护方法及系统。所述文件锁的状态维护方法包括:接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。本发明能够快速和准确地解除处于僵尸状态的文件锁。
【专利说明】
一种文件锁的状态维护方法及系统
技术领域
[0001]本发明涉及一种文件管理技术领域,特别是涉及一种文件锁的状态维护方法及系统。
【背景技术】
[0002]随着电子信息化的普及和发展,文件共享和协作系统也被越来越多的企业和单位所采用。基本上,这是指一种允许多个用户基于同一个文档协同工作的软件系统。在这个系统中,不同用户可以从不同电脑终端或移动设备通过互联网来使用同一个文件。为了解决多个用户对同一个文件的操作冲突问题,业界普遍采用了文件锁机制,这种机制将多个用户划分为两类角色:锁定者和被锁定者,只有锁定者才能对文件进行写入和修改操作,而被锁定者则只能对文件进行读取操作,不能进行写入操作。
[0003]—旦文件被锁定,我们称该文件进入了锁定状态,锁定状态一直持续到锁定者解除锁定为止。通常这个状态不会持续太久,因为锁定者会在完成对文件的修改操作后及时对文件进行解锁。但在某些异常情况下,比如锁定者的电脑终端意外断电,或者锁定者的移动设备无法连接网络等等,这样锁定者就无法及时地对文件进行解锁,这个文件锁就进入了僵尸状态,一直持续下去,导致其他用户一直等待锁定者解锁而无法顺利开展他们的文档工作。
[0004]鉴于此,如何找到一种能够及时准确地管理文件锁状态的技术方案就成了本领域技术人员亟待解决的问题。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种文件锁的状态维护方法及系统,用于解决现有技术中但在某些异常情况下导致文件锁进入僵尸状态的问题。
[0006]为实现上述目的及其他相关目的,本发明提供一种文件锁的状态维护方法,所述文件锁的状态维护方法包括:接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。
[0007]可选地,所述文件锁的状态维护方法还包括:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。
[0008]可选地,所述预设时间值包括30秒。
[0009]可选地,所述文件锁的状态维护方法还包括:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。
[0010]本发明还提供一种文件锁的状态维护方法,所述文件锁的状态维护方法包括:向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中;对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。
[0011]可选地,所述文件锁的状态维护方法还包括:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。
[0012]本发明提供一种文件锁的状态维护系统,所述文件锁的状态维护系统包括服务器,所述服务器包括:文件锁操作管理模块,用于接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;文件锁状态管理模块,用于对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。
[0013]可选地,所述文件锁状态管理模块还用于:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。
[0014]可选地,所述预设时间值包括30秒。
[0015]可选地,所述文件锁状态管理模块还用于:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。
[0016]本发明还提供一种文件锁的状态维护系统,所述文件锁的状态维护系统包括客户端,所述客户端包括:文件锁操作模块,用于向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中;文件锁状态维护模块,用于对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。
[0017]可选地,所述文件锁状态维护模块还用于:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。
[0018]如上所述,本发明的一种文件锁的状态维护方法及系统,具有以下有益效果:I)由于采用了文件锁状态定时刷新机制,当锁定者所处客户端发生断电或断网等意外情况时,锁定者所拥有的文件锁就无法被继续刷新,所以服务器能根据文件锁的刷新信息及时和准确的识别进入僵尸状态的文件锁,避免了超时方案中可能出现的不及时和不准确的问题;
2)由于采用了文件锁状态定时检查机制,文件锁状态的检查和维护都是系统自动进行的,不需要人为沟通文件锁的状态,也不需要管理员参与进来进行强制解锁等,所以省去了人工沟通成本,减少了不必要的管理员工作;3)由于系统对处于僵尸状态的文件锁会自动强制解锁,提升了文件锁系统的容错性,所有其他用户在异常情况下仍然可以及时顺利地进行后续文档工作,提升了用户的文档协作效率。本发明通过采用文件锁状态定时刷新机制和文件锁状态定时检查机制,实现了对文件锁状态的准实时维护,并快速和准确地解除处于僵尸状态的文件锁,提升解锁的及时性和准确性,同时省去人工沟通成本,减轻管理员的管理负荷。
【附图说明】
[0019]图1显示为本发明的文件锁的状态维护方法的一实施例的流程示意图。
[0020]图2显示为本发明的文件锁的状态维护方法的另一实施例的流程示意图。
[0021]图3显示为本发明的文件锁的状态维护系统的一实施例的模块示意图。
[0022]图4显示为本发明的文件锁的状态维护系统的一实施例的加锁流程示意图。
[0023]图5显示为本发明的文件锁的状态维护系统的一实施例的刷新流程示意图。
[0024]图6显示为本发明的文件锁的状态维护系统的一实施例的状态检查流程示意图。
[0025]元件标号说明
[0026]I文件锁的状态维护系统
[0027]11服务器
[0028]111文件锁操作管理模块
[0029]112文件锁状态管理模块
[0030]12客户端
[0031]121文件锁操作模块
[0032]122文件锁状态维护模块
[0033]Sll ?S12步骤
[0034]S21 ?S22步骤
[0035]S201 ?S205步骤
[0036]S301 ?S308步骤
[0037]S401 ?S407步骤
【具体实施方式】
[0038]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0039]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0040]为实现上述目的及其他相关目的,本发明提供一种文件锁的状态维护方法,在一个实施例中,如图1所示,所述文件锁的状态维护方法包括:
[0041 ]步骤S11,接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间。
[0042]步骤S12,对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。在一个实施例中,所述文件锁的状态维护方法还包括:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。所述预设时间值可以由用户设定,如设定为30秒。
[0043]在一个实施例中,所述文件锁的状态维护方法还包括:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。
[0044]本发明还提供一种文件锁的状态维护方法,在一个实施例中,如图2所示,所述文件锁的状态维护方法包括
[0045]步骤S21,向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中。
[0046]步骤S22,对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。所述文件锁的状态维护方法还包括:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。
[0047]在一个实施例中,所述文件锁的状态维护方法通过采用文件锁状态定时刷新机制和文件锁状态定时检查机制,实现了对文件锁状态的准实时维护,并快速和准确地解除处于僵尸状态的文件锁,具体包括如下步骤:
[0048]添加文件锁步骤:
[0049]I)客户端向服务器发起加锁请求;
[0050]2)服务器响应上述加锁请求,并对文件进行锁定处理,如果处理成功则执行步骤
3),否则执行步骤4);
[0051 ] 3)服务器将上述文件锁添加进系统内所有文件锁记录集合中;
[0052]4)客户端接收服务器加锁失败结果,直接返回;
[0053]5)客户端将上述文件锁添加进本地所有文件锁记录集合中。
[0054]定时刷新文件锁状态步骤:
[0055]I)客户端从本地所有的文件锁记录集合中获取一条记录,如果获取成功则执行步骤2),否则等待一段时间后继续执行步骤I);
[0056]2)客户端对获取的文件锁向服务器发起刷新锁状态的请求;
[0057]3)服务器响应上述刷新锁请求,并刷新文件锁的状态信息,这里主要是刷新文件锁的最近刷新时间,如果刷新成功则进入步骤4),否则进入步骤5);
[0058]4)客户端接收服务器刷新锁的成功结果,继续执行步骤I);
[0059]5)客户端接收服务器刷新锁的失败结果,将对应文件锁从本地所有文件锁记录集合中移除,继续执行步骤I)。
[0060]定时检查文件锁状态步骤:
[0061]I)服务器从系统内所有文件锁记录集合中获取一条记录,如果获取成功则执行步骤2),否则等待一段时间后继续执行步骤I);
[0062]2)服务器对获取的文件锁进行状态检查处理,这里主要是检查文件锁的最近刷新时间与当前系统时间之前的间隔是否在预设值之内,如果是则继续执行步骤I),否则执行步骤3);
[0063]3)服务器对上述过期的文件锁进行强制解锁处理,并将其从系统内所有文件锁记录集合中移除,继续执行步骤I)。
[0064]本发明提供一种文件锁的状态维护系统,在一个实施例中,如图3所示,所述文件锁的状态维护系统I包括一个服务器11和多个客户端12。其中,所述服务器11包括文件锁操作管理模块111和文件锁状态管理模块112。其中:
[0065]文件锁操作管理模块111用于接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间;
[0066]文件锁状态管理模块112与文件锁操作管理模块111相连,用于对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。所述文件锁状态管理模块112还用于:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。所述预设时间值包括30秒。在一个实施例中,所述文件锁状态管理模块112还用于:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。
[0067]本发明还提供一种文件锁的状态维护系统,如图3所示,所述文件锁的状态维护系统I包括服务器11和多个客户端12,所述客户端12包括文件锁操作模块121和文件锁状态维护模块122:
[0068]文件锁操作模块121用于向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中。
[0069]文件锁状态维护模块122与文件锁操作模块121相连,用于对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。所述文件锁状态维护模块122还用于:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。
[0070]在一个实施例中,所述文件锁的状态维护系统I包括文件锁服务器11和文件锁客户端12两部分,其中文件锁客户端12可以有一个或多个,通过互联网或局域网与文件锁11进行网络通信;所述文件锁服务器11包括文件锁操作管理模块111和文件锁状态管理模块112两部分;述文件锁操作管理模块111用于统一接收和处理来自文件锁客户端12的文件锁操作请求,包括加锁、解锁、获取锁定者信息等,同时维护系统内所有的文件锁记录集合(即系统文件锁记录);所述文件锁状态管理模块112用于统一管理系统内所有文件锁的状态,包括维护系统内所有文件锁的状态信息,检查所有文件锁的刷新状态,对处于僵尸状态的文件锁进行强制解锁等;所述的文件锁状态信息包括最近刷新时间和刷新来源等;所述的文件锁客户端12包括文件锁操作模块121和文件锁状态维护模块122两部分;所述文件锁操作模块121用于向服务器发送加锁、解锁和获取锁定者信息等请求,同时维护锁定者在客户端本地拥有的所有文件锁记录集合(即本地文件锁记录);所述文件锁状态维护模块122用于对客户端本地拥有的所有文件锁进行定时刷新处理,并根据刷新处理结果调用文件锁操作模块来维护本地文件锁记录集合。
[0071]所述文件锁的状态维护系统的工作流程包括:文件加锁流程,文件锁状态定时刷新流程以及文件锁定时检查流程。其中:
[0072]所述文件加锁的流程如图4所示。在步骤201中,客户端文件锁操作模块121通过网络向文件锁服务器11发起加锁请求。在步骤202中,服务器文件锁操作管理模块111接收到客户端的加锁请求并进行实际的加锁处理。在步骤203中,服务器根据文件的状态信息来判定加锁是否成功并向客户端返回相应结果。这里的判定条件包括当前用户对文件是否有写入权限,以及文件是否已被其他用户锁定等。如果当前用户对文件没有写入权限,或者文件已被其他用户锁定,则判断加锁失败,客户端直接返回,否则判定加锁成功,继续执行步骤204。在步骤204中,服务器文件锁操作管理模块111将判定成功的文件锁添加进系统所有的文件锁记录集合中。在步骤205中,客户端文件锁操作模块121将返回的判定成功的文件锁添加进本地所有的文件锁记录集合中。
[0073]所述文件锁状态定时刷新流程如图5所示。在步骤301中,客户端文件锁状态维护模块122尝试从本地所有文件锁记录集合中获取一条文件锁记录。在步骤302中,客户端文件锁操作模块121根据本地文件锁记录的遍历情况来判定记录是否获取成功(该工作也可由客户端文件锁状态维护模块122来完成,或者由客户端文件锁状态维护模块122调用客户端文件锁操作模块121来完成)。这里的遍历情况是指本地文件锁记录集合中是否有尚未遍历过的下一条文件锁记录,如果有则获取该条记录,继续执行步骤303,否则获取失败,继续执行步骤307。在步骤303中,客户端文件锁状态维护模块122对获取到的文件锁向服务器发起刷新锁的请求;在步骤304中,服务器响应客户端的刷新锁请求并进行刷新处理;在步骤305中,服务器根据文件锁的状态来判定对文件锁的刷新是否成功。这里的判定依据包括文件锁是否存在,文件锁的最近刷新时间与当前系统时间的间隔是否在预期值内,这里所述的刷新间隔预设值一般比较短,比如30秒钟,这样对僵尸锁的识别和解除就会保持在30秒钟左右,如果文件锁存在且上次刷新时间间隔在预设值内,则此次刷新处理成功,继续执行步骤301,否则刷新处理失败,继续执行步骤306。在步骤306中,客户端文件锁操作模块121将刷新失败的文件锁从本地所有文件锁记录集合中移除(该工作也可由客户端文件锁状态维护模块122来完成,或者由客户端文件锁状态维护模块122调用客户端文件锁操作模块121来完成)。在步骤307中,客户端文件锁状态维护模块122休息等待一段时间,这个时间一般比较短,比如3秒钟,这样文件锁客户端就会每隔3秒钟左右对本地所有文件锁记录进行定时状态刷新处理。在步骤308中,客户端文件锁状态维护模块122检查文件锁客户端是否需要退出,如果是则直接结束,否则继续执行步骤301。
[0074]所述文件锁状态定时检查流程如图6所示。在步骤401中,服务器文件锁状态管理模块112从系统内所有文件锁记录集合中获取一条文件锁记录。在步骤402中,服务器文件锁操作管理模块111根据系统所有文件锁记录的遍历情况来判定记录是否获取成功(该工作也可由服务器文件锁状态管理模块112来完成,或者由服务器文件锁状态管理模块112调用服务器文件锁操作管理模块111来完成)。这里的遍历情况是指系统文件锁记录集合中是否有尚未遍历过的下一条文件锁记录,如果有则获取该条记录,继续执行步骤403,否则获取失败,继续执行步骤406。在步骤403中,服务器文件锁状态管理模块112对获取到的文件锁进行状态检查处理;在步骤404中,服务器根据文件锁的状态信息来判定文件锁是否处于僵尸状态。这里的判定依据为文件锁的最近刷新时间与当前系统时间的间隔是否在预期值内,这里所述的刷新间隔预设值一般比较短,比如30秒钟,这样对僵尸锁的识别和解除就会保持在30秒钟左右,如果文件锁的上次刷新时间间隔在预设值内,则此次检查成功,继续执行步骤401,否则说明该文件锁处于僵尸状态,继续执行步骤405。在步骤405中,服务器文件锁操作管理模块111对上述处于僵尸状态的文件锁进行强制解锁,并将其从系统所有文件锁记录集合中移除(该工作也可由服务器文件锁状态管理模块112来完成,或者由服务器文件锁状态管理模块112调用服务器文件锁操作管理模块111来完成)。在步骤406中,服务器文件锁状态管理模块112休息等待一段时间,这个时间一般比较短,比如3秒钟,这样文件锁服务器就会每隔3秒钟左右对系统所有文件锁记录进行定时状态检查处理。在步骤407中,服务器文件锁状态管理模块112检查文件锁服务器是否需要退出,如果是则直接结束,否则继续执行步骤401。
[0075]综上所述,本发明的一种文件锁的状态维护方法及系统通过采用文件锁状态定时刷新机制和文件锁状态定时检查机制,实现了对文件锁状态的准实时维护,并快速和准确地解除处于僵尸状态的文件锁,提升解锁的及时性和准确性,同时省去人工沟通成本,减轻管理员的管理负荷。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0076]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种文件锁的状态维护方法,其特征在于,所述文件锁的状态维护方法包括: 接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间; 对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。2.根据权利要求1所述的文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法还包括:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。3.根据权利要求1所述的文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法还包括:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。4.一种文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法包括: 向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中; 对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。5.根据权利要求4所述的文件锁的状态维护方法,其特征在于:所述文件锁的状态维护方法还包括:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。6.—种文件锁的状态维护系统,其特征在于:所述文件锁的状态维护系统包括服务器,所述服务器包括: 文件锁操作管理模块,用于接收对文件的加锁请求,对所述文件进行文件锁锁定处理,发送所述文件锁的锁定处理结果;在锁定处理成功后将所述文件锁加入系统文件锁记录中,所述文件锁记录包括修改时间属性,所述文件锁记录的修改时间设定为所述文件锁加入系统文件锁记录的时间; 文件锁状态管理模块,用于对系统文件锁记录中的文件锁记录进行状态检查处理;所述状态检查处理包括:当所述文件锁记录中的修改时间与当前系统时间的间隔大于或者等于预设时间值时,对所述文件锁记录对应的文件锁进行强制解锁处理,并将所述文件锁记录从系统文件锁记录中删除。7.根据权利要求6所述的文件锁的状态维护系统,其特征在于:所述文件锁状态管理模块还用于:在每个状态检查周期对系统文件锁记录中的文件锁记录进行一次状态检查处理。8.根据权利要求6所述的文件锁的状态维护系统,其特征在于:所述文件锁状态管理模块还用于:接收对文件锁的刷新请求,在系统文件锁记录中查找所述文件锁;当找到匹配的文件锁记录时,修改所述文件锁记录的修改时间为接收到所述文件锁的刷新请求的时间,并发送所述文件锁刷新成功的刷新结果;当未找到匹配的文件锁记录时,发送所述文件锁刷新失败的刷新结果。9.一种文件锁的状态维护系统,其特征在于:所述文件锁的状态维护系统包括客户端,所述客户端包括: 文件锁操作模块,用于向服务器发送文件加锁请求并接收反馈的锁定处理结果;当所述文件锁锁定成功时,将所述文件锁加入本地文件锁记录中; 文件锁状态维护模块,用于对本地文件锁记录中的文件锁进行刷新处理,所述刷新处理包括:向服务器发送所述文件锁的刷新请求并接收反馈的刷新结果;当所述文件锁刷新失败时,将所述文件锁从本地文件锁记录中删除。10.根据权利要求9所述的文件锁的状态维护系统,其特征在于:所述文件锁状态维护模块还用于:在每个刷新处理周期对本地文件锁记录中的文件锁进行一次刷新处理。
【文档编号】H04L29/08GK105979018SQ201610613061
【公开日】2016年9月28日
【申请日】2016年7月29日
【发明人】易志辉
【申请人】上海爱数信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1