最近,遇到一个从FTP服务器中,迁移文件数据的问题。主要步骤,如下:
- 从数据库中,获得原文件在FTP服务器上面的文件;
- 从FTP服务器中下载文件到本地;
- 上传本地文件到新的服务器中,并获得新的文件URL;
- 更新新的文件URL到数据库。 从上面可见,这次任务还是有点小复杂的。基本上就是上面提到的4个大的步骤,如果没有什么异常还好,若如果有异常就的需要重现来过。最开始的时候,我是在开发环境进行测试,基本上没有什么问题,后面下午业务说,今天晚上就开始进行迁移,到了下午的时候,领导说,这个步骤这么复杂,最好需要了解一下进度比较好,以免在知道任务进行到什么程度了,万一中途出现了异常,也能够第一时间了解到。所以,我就马上写了查询的处理。
总结
遇到耗时的任务,尤其是涉及到数据库更新方面到任务,需要做些关于进度的事情。尽管看起来这些事情,与主要的任务没有太大关系。但是对于耗时任务来说,让人了解任务进行是一个什么状态,更加有利于解决问题和节约时间的,哪怕是在控制台打印个简单的数字和相关数据,都比什么反应都没有要好。这里说的是我关于耗时任务的一些看法。