数据导出方法及装置制造方法及图纸

技术编号:16177891 阅读:73 留言:0更新日期:2017-09-09 05:23
本发明专利技术公开了一种数据导出方法及装置,该装置包括:第一请求模块,用于启动轮询机制并向服务器发送数据导出请求;数据处理模块,用于启动数据写入线程并将数据写入线程的识别码返回至客户端;第二请求模块,用于根据轮训机制的间隔时间每隔间隔时间向服务器发送数据导出请求和识别码;查询模块,用于查询数据写入线程的执行状态并返回;判断模块,用于判断执行状态是否为写入完成;第三请求模块,用于在写入完成时,关闭轮训机制并向服务器发送数据下载请求;数据下载模块,用于将目标文件返回至客户端。与现有技术相比,本发明专利技术通过轮训机制每隔一定时间请求服务器,避免了导出大量数据时、客户端长时间得不到服务器响应而出现响应超时的问题。

【技术实现步骤摘要】
数据导出方法及装置
本专利技术涉及web系统
,尤其涉及一种数据导出方法及装置。
技术介绍
对于大型的企业或者网络平台来说,常常有大量的数据报表需要进行传输,尤其是应用诸如ERP等数据平台的企业,用户常常需要将大量的数据以excel报表形式下载到本地机上进行后续处理。目前客户端从服务器上导出数据时所采用的传输方式如图6所示:用户从自己的客户端向服务器发起请求,服务器在其内存中处理请求,根据请求查询数据库,将查询得到的数据项缓存在服务器的内存中,等待查询全部完成后服务器做出响应,将查询到的数据传送给用户的客户端。在此过程中,服务器获取大量数据的耗时较长,客户端可能由于长时间得不到响应而出现服务器响应超时异常、数据无法正常导出的问题;同时,由于所有的工作均在服务器的内存中完成,在数据量很大的时候,在内存中需要创建大量对象来缓存这些数据项,这时会引起可用内存减少,使得服务器的其他工作受到影响,在数据量过大的时候还有引起内存溢出(OOM)导致系统崩溃,严重影响用户体验。因此,有必要提供一种数据导出方法及装置来解决上述技术问题。
技术实现思路
本专利技术的主要目的在于提出一种数据导出方法及装本文档来自技高网...
数据导出方法及装置

【技术保护点】
一种数据导出装置,应用于web系统,所述web系统包括客户端和服务器,其特征在于,所述数据导出装置包括:第一请求模块,用于在所述客户端接收到数据导出指令时,启动轮询机制并向所述服务器发送数据导出请求;数据处理模块,用于使所述服务器根据所述数据导出请求启动数据写入线程以将待导出数据写入目标文件,并将所述数据写入线程的识别码返回至所述客户端;第二请求模块,用于使所述客户端接收所述识别码并根据所述轮训机制的间隔时间每隔所述间隔时间向所述服务器发送所述数据导出请求和所述识别码;查询模块,用于使所述服务器根据所述识别码查询相应的所述数据写入线程的执行状态并将所述执行状态返回至所述客户端;判断模块,用于使...

【技术特征摘要】
1.一种数据导出装置,应用于web系统,所述web系统包括客户端和服务器,其特征在于,所述数据导出装置包括:第一请求模块,用于在所述客户端接收到数据导出指令时,启动轮询机制并向所述服务器发送数据导出请求;数据处理模块,用于使所述服务器根据所述数据导出请求启动数据写入线程以将待导出数据写入目标文件,并将所述数据写入线程的识别码返回至所述客户端;第二请求模块,用于使所述客户端接收所述识别码并根据所述轮训机制的间隔时间每隔所述间隔时间向所述服务器发送所述数据导出请求和所述识别码;查询模块,用于使所述服务器根据所述识别码查询相应的所述数据写入线程的执行状态并将所述执行状态返回至所述客户端;判断模块,用于使所述客户端接收并判断所述执行状态是否为写入完成;第三请求模块,用于在所述判断模块的判断结果为是时,关闭所述轮训机制并向所述服务器发送数据下载请求;数据下载模块,用于使所述服务器根据所述数据下载请求将所述目标文件返回至所述客户端。2.如权利要求1所述的数据导出装置,其特征在于,所述数据处理模块具体用于:所述服务器根据所述数据导出请求启动数据写入线程;所述数据写入线程将待导出数据以XML格式写入所述目标文件,其中所述目标文件为excel文件。3.如权利要求2所述的数据导出装置,其特征在于,所述数据处理模块还用于:所述数据写入线程分批次读取所述待导出数据并将读取到的所述待导出数据以XML格式写入所述目标文件。4.如权利要求1所述的数据导出装置,其特征在于,所述数据导出装置还包括:存储模块,用于使所述服务器将所述数据写入线程的识别码和执行状态写入存储单元。5.如权利要求1所述的数据导出装置,其特征在于,所述数据下载模块具体用于:所述服务器根据所述数据下载请求压缩所述目标文件;将压缩后的所述目标文件返回至所述客户端。6.一种数据导出方法,应用于...

【专利技术属性】
技术研发人员:王高亮
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1