[发明专利]一种多客户端同步处理文件的方法、服务端及系统在审
申请号: | 201710766059.5 | 申请日: | 2017-08-30 |
公开(公告)号: | CN107395763A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 海鑫;白学余;郝向东 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 同步 处理 文件 方法 服务端 系统 | ||
技术领域
本发明涉及通信领域,特别是涉及一种多客户端同步处理文件的方法、服务端及系统。
背景技术
在当今时代,客户机/服务器(Client/Server,简称CS)模式仍是应用最为普遍的网络架构,它把客户端与服务器区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。这个请求可以是向服务器上传一个文件。但是当多个客户端同时向服务器上传或者编辑同一个文件,这样写入内容必然产生冲突,最终导致文件内容异常。
目前传统的解决方法是通过设定使服务端在同一时刻只能响应一个客户端对同一个文件的操作请求,其他客户端需要等待,这样将致使用户体验不佳,出现系统“卡顿”的现象。
因此,如何解决在CS模式下,多客户端同时上传或者编辑同一文件导致数据内容错乱的问题,是本领域技术人员亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种多客户端同步处理文件的方法、服务端及系统,可以有效避免同时上传或编辑文件目录下文件导致的文件内容错乱的问题。其具体方案如下:
一种多客户端同步处理文件的方法,包括:
创建临时目录;所述临时目录用于存放处于上传状态或编辑状态的文件;
在接收到多客户端发送的上传文件或编辑文件的操作请求时,为每个所述操作请求生成一个临时ID号;
在所述临时目录中进行文件的上传或编辑,并在所述文件的原有文件名的基础上添加对应的所述临时ID号来命名所述文件;
上传或编辑完成后,将所述文件从所述临时目录移动到文件目录。
优选地,在本发明实施例提供的上述多客户端同步处理文件的方法中,在所述临时目录中进行文件的上传,并在所述文件的原有文件名的基础上添加对应的所述临时ID号来命名所述文件,具体包括:
在所述临时目录下直接创建一个空文件;
将所述空文件用在待上传的文件的原有文件名的基础上添加对应的所述临时ID号来命名;
在命名后的所述空文件中进行所述文件的上传。
优选地,在本发明实施例提供的上述多客户端同步处理文件的方法中,在所述临时目录中进行文件的编辑,并在所述文件的原有文件名的基础上添加对应的所述临时ID号来命名所述文件,具体包括:
把文件目录下待编辑的文件复制到所述临时目录下;
将复制后的文件用在所述文件的原有文件名的基础上添加对应的所述临时ID号来命名;
在命名后的所述文件中进行所述文件的编辑。
优选地,在本发明实施例提供的上述多客户端同步处理文件的方法中,将所述文件从所述临时目录移动到文件目录,具体包括:
根据所述文件的原有文件名与文件目录,把所述文件的现有文件名中去除所述临时ID号,恢复所述原有文件名;
将所述文件移动到所述文件目录下,覆盖原来的同名文件。
优选地,在本发明实施例提供的上述多客户端同步处理文件的方法中,所述临时ID号为一组11位的由随机字母数字构成的字符串。
本发明实施例还提供了一种服务端,包括:
临时目录创建模块,用于创建临时目录;所述临时目录用于存放处于上传状态或编辑状态的文件;
临时ID号生成模块,用于在接收到多客户端发送的上传文件或编辑文件的操作请求时,为每个所述操作请求生成一个临时ID号;
文件命名模块,用于在所述临时目录中进行文件的上传或编辑,并在所述文件的原有文件名的基础上添加对应的所述临时ID号来命名所述文件;
文件移动模块,用于上传或编辑完成后,将所述文件从所述临时目录移动到文件目录。
优选地,在本发明实施例提供的上述服务端中,所述文件命名模块,具体用于在所述临时目录下直接创建一个空文件;将所述空文件用在待上传的文件的原有文件名的基础上添加对应的所述临时ID号来命名;在命名后的所述空文件中进行所述文件的上传。
优选地,在本发明实施例提供的上述服务端中,所述文件命名模块,具体用于把文件目录下待编辑的文件复制到所述临时目录下;将复制后的文件用在所述文件的原有文件名的基础上添加对应的所述临时ID号来命名;在命名后的所述文件中进行所述文件的编辑。
优选地,在本发明实施例提供的上述服务端中,所述文件移动模块,具体用于根据所述文件的原有文件名与文件目录,把所述文件的现有文件名中去除所述临时ID号,恢复所述原有文件名;将所述文件移动到所述文件目录下,覆盖原来的同名文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710766059.5/2.html,转载请声明来源钻瓜专利网。