大文件异步处理

原创 2012年03月30日 13:55:20

项目涉及一个优惠券cvs表格的上传,数据量有几十万,文件大小50M,需要上传到服务器之后进行导入数据库处理。

问题:

1. 文件比较大,往往上传的时候会超时,导致后续处理无法进行

2. 文件的导入计算耗时比较久,也会造成等待超时

 

解决方案:

1 使用大文件上传控件 NeatUpload

2 文件上传与数据导入采用异步处理方式

 

第一步

建立文件导入记录-状态(待上传)

第二步

采用NeatUpload控件上传数据文件

更新文件导入记录-状态(上传中)

第三步

数据文件上传完毕

更新文件导入记录-状态(上传成功)

第四步

后台服务定时(10S)扫描文件导入记录-状态(上传完成)

得到记录和已上传的文件路径后在服务器后台执行数据导入计算

更新文件导入记录-状态(数据导入中)

第五步

后台服务导入数据完毕

更新文件导入记录-状态(数据导入完成)

--结束

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android AsyncTask异步实现大文件下载

Android AsyncTask异步实现大文件下载![异步下载显示图片](http://img.blog.csdn.net/20151114001557431) public class Third...

AsyncTask下载大文件并可以取消异步任务

AsyncTask下载大文件并可以取消异步任务

在ASP.NET MVC中实现大文件异步上传(2)

HttpWorkerRequest有VIP访问传入的请求,通常它是由ASP.NET本身支持工作的,但我们绑架了请求,然后欺骗剩下的请求,让它们误以为前面的请求已经全部得到处理,为了做到这一点,我们需要...

wcf综合运用之:大文件异步断点续传

在WCF下作大文件的上传,首先想到使用的就是Stream,这也是微软推荐的使用方式。处理流程是:首先把文件加载到内存中,加载完毕后传递数据。这种处理方式对小文件,值得推荐,比如几K,几十k的图片文件,...

在ASP.NET MVC中实现大文件异步上传(2)

HttpWorkerRequest有VIP访问传入的请求,通常它是由ASP.NET本身支持工作的,但我们绑架了请求,然后欺骗剩下的请求,让它们误以为前面的请求已经全部得到处理,为了做到这一点,我们需要...

在ASP.NET MVC中实现大文件异步上传(1)

绝大多数人认为在ASP.NET中上传大文件有以下这些解决方案:◆不要这样做。你最好是在页面中嵌入一个Silverlight或Flash进程上传文件。◆不要这样做。因为HTTP本身设计就不是为了上传大文...

在ASP.NET MVC中实现大文件异步上传(2)

HttpWorkerRequest有VIP访问传入的请求,通常它是由ASP.NET本身支持工作的,但我们绑架了请求,然后欺骗剩下的请求,让它们误以为前面的请求已经全部得到处理,为了做到这一点,我们需要...

Java读取大文件的处理

  • 2013-05-12 22:16
  • 32KB
  • 下载

c++大文件处理

  • 2012-03-31 22:06
  • 114KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)