文件上传方法和装置的制造方法_4

文档序号:9420421阅读:来源:国知局
实施例提供的文件上传装置60还包括:
[0120]第二接收模块61,用于接收业务服务器发送的打开文件请求,打开文件请求中包括文件的业务标识。
[0121]存储模块62,用于将业务标识存储在缓存中。
[0122]发送模块63,用于向业务服务器文件的文件句柄。
[0123]第三接收模块64,用于接收业务服务器发送的文件的写入请求,写入请求中包含文件的数据和文件句柄。
[0124]第二确定模块65,用于根据文件的业务标识确定文件为预设业务的文件。
[0125]本发明实施例提供的装置对应地可用于执行图2所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
[0126]本发明实施例提供的文件上传装置,通过第二接收模块用于接收业务服务器发送的打开文件请求,打开文件请求中包括文件的业务标识,存储模块用于将业务标识存储在缓存中,发送模块用于向业务服务器发送文件的文件句柄,第三接收模块用于接收业务服务器发送的文件的写入请求,写入请求中包含文件的数据和文件句柄,生成模块用于根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识,第一接收模块用于接收业务服务器发送的文件的刷盘请求,刷盘请求用于请求客户端代理更新文件的元数据,第二确定模块用于根据文件的业务标识确定文件为预设业务的文件,第一确定模块用于根据写入状态标识,确定是否更新文件的元数据,可见,本发明实施例提供的装置能在接收到业务服务器发送的刷盘请求之后,根据写入状态标识确定是否更新文件的元数据,文件写入状态标识反映了本发明实施例提供的装置是否在数据服务器中写入文件成功,保证了文件的元数据与文件的上传数据相适应,从而,在进行断点续传时,实现了断点之前的文件都已经成功上传,保证了上传的文件的数据完整性。
[0127]图7为本发明实施例提供的文件上传装置实施例三的结构示意图。如图7所示,本实施例提供的文件上传装置70包括:
[0128]生成模块71,用于生成文件的刷盘请求,刷盘请求用于请求客户端代理更新文件的元数据。
[0129]第一发送模块72,用于向客户端代理发送文件的刷盘请求。
[0130]还包括:第二发送模块,用于向客户端代理发送打开文件请求,打开文件请求中包括文件的业务标识。接收模块,用于接收客户端代理发送文件的文件句柄。第三接收模块,用于向客户端代理发送文件的写入请求,写入请求中包含文件的数据和文件句柄。
[0131]本发明实施例提供的装置对应地可用于执行图4所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
[0132]本发明实施例提供的文件上传装置,通过设置生成模块,用于生成文件的刷盘请求,所述刷盘请求用于请求客户端代理更新文件的元数据,第一发送模块,用于向客户端代理发送文件的刷盘请求,使得客户端代理能在接收到业务服务器发送的刷盘请求之后,确定是否更新文件的元数据,保证了文件的元数据与文件的上传数据相适应,从而,在进行断点续传时,实现了断点之前的文件都已经成功上传,保证了上传的文件的数据完整性。
[0133]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0134]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种文件上传方法,其特征在于,包括: 客户端代理根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识;所述客户端代理接收业务服务器发送的所述文件的刷盘请求,所述刷盘请求用于请求所述客户端代理更新所述文件的元数据; 所述客户端代理根据所述写入状态标识,确定是否更新所述文件的元数据。2.根据权利要求1所述的方法,其特征在于,所述客户端代理根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识,包括: 若所述客户端代理接收所述数据服务器反馈的所述文件的所有分块中有至少一个分块写入失败,则生成写入失败标识; 所述客户端代理根据所述写入状态标识,确定是否更新所述文件的元数据,包括: 若所述写入状态标识为写入失败标识,则不更新所述文件的元数据。3.根据权利要求2所述的方法,其特征在于,所述客户端代理根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识之前,还包括: 所述客户端代理接收所述业务服务器发送的打开文件请求,所述打开文件请求中包括文件的业务标识,所述客户端代理将所述业务标识存储在缓存中; 所述客户端代理接收业务服务器发送的所述文件的刷盘请求之后,还包括: 根据所述文件的业务标识确定所述文件为预设业务的文件。4.根据权利要求3所述的方法,其特征在于,所述客户端代理接收业务服务器发送的打开文件请求之后,客户端代理根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识之前,还包括: 所述客户端代理向业务服务器发送所述文件的文件句柄; 所述客户端代理接收所述业务服务器发送的所述文件的写入请求,所述写入请求中包含所述文件的数据和所述文件句柄。5.一种文件上传方法,其特征在于,包括: 业务服务器生成文件的刷盘请求,所述刷盘请求用于请求客户端代理更新所述文件的元数据; 所述业务服务器向客户端代理发送文件的刷盘请求。6.根据权利要求5所述的方法,其特征在于,所述业务服务器生成文件的刷盘请求之前,还包括: 所述业务服务器向所述客户端代理发送打开文件请求,所述打开文件请求中包括文件的业务标识; 所述业务服务器接收所述客户端代理发送的文件的文件句柄; 所述业务服务器向所述客户端代理发送所述文件的写入请求,所述写入请求中包含所述文件的数据和所述文件句柄。7.一种文件上传装置,其特征在于,包括: 生成模块,用于根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识; 第一接收模块,用于接收业务服务器发送的所述文件的刷盘请求,所述刷盘请求用于请求所述客户端代理更新所述文件的元数据; 第一确定模块,用于根据所述写入状态标识,确定是否更新所述文件的元数据。8.根据权利要求7所述的装置,其特征在于, 所述生成模块具体用于若所述装置接收所述数据服务器反馈的所述文件的所有分块中有至少一个分块写入失败,则生成写入失败标识; 所述第一确定模块具体用于若所述写入状态标识为写入失败标识,则不更新所述文件的元数据。9.根据权利要求8所述的装置,其特征在于,所述装置还包括: 第二接收模块,用于接收业务服务器发送的打开文件请求,所述打开文件请求中包括文件的业务标识; 存储模块,用于将所述业务标识存储在缓存中; 第二确定模块,用于根据所述文件的业务标识确定所述文件为预设业务的文件。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 发送模块,用于向业务服务器发送所述文件的文件句柄; 第三接收模块,用于接收所述业务服务器发送的所述文件的写入请求,所述写入请求中包含所述文件的数据和所述文件句柄。11.一种文件上传装置,其特征在于,包括: 生成模块,用于生成文件的刷盘请求,所述刷盘请求用于请求客户端代理更新所述文件的元数据; 第一发送模块,用于向客户端代理发送文件的刷盘请求。12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 第二发送模块,用于向所述客户端代理发送打开文件请求,所述打开文件请求中包括文件的业务标识; 接收模块,用于接收所述客户端代理发送的文件的文件句柄; 第三发送模块,用于向所述客户端代理发送所述文件的写入请求,所述写入请求中包含所述文件的数据和所述文件句柄。
【专利摘要】本发明实施例提供一种文件上传方法和装置。所述方法包括:客户端代理根据数据服务器反馈的文件的写入响应,确定生成文件写入状态标识,客户端代理接收业务服务器发送的文件的刷盘请求,刷盘请求用于请求客户端代理更新文件的元数据,客户端代理根据写入状态标识,确定是否更新文件的元数据,可见,客户端代理能在接收到业务服务器发送的刷盘请求之后,根据写入状态标识确定是否更新文件的元数据,文件写入状态标识反映了客户端代理是否在数据服务器中写入文件成功,保证了文件的元数据与文件的上传数据相适应,从而,在进行断点续传时,实现了断点之前的文件都已经成功上传,保证了上传的文件的数据完整性。
【IPC分类】H04L29/06, H04L29/08
【公开号】CN105141696
【申请号】CN201510591861
【发明人】鹿智婷, 胡研研
【申请人】成都华为技术有限公司
【公开日】2015年12月9日
【申请日】2015年9月17日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1