同一个文件同步上传到多个ftp服务器上,解决下载高并发问题。删除文件时,需要删除所有ftp服务器上的文件,这样会造成删除速度太慢
解决方案:可以在删除本服务器的文件开启新线程去删除ftp服务器上的,直接返回成功。从而达到异步删除。
未异步:直接删除
if(uniResService.delUniRes(ids, list)){
flag = ConstantUtil.SUCCESS;
}
异步后: 先删除tomcat服务器上的文件,直接返回success,开辟新线程去删除其他ftp服务器上的文件,删除后写入日志是否成功
try {
(new Thread() {
@Override
public void run() {
uniResService.delUniRes(ids, list);
}
}).start();
flag = ConstantUtil.SUCCESS;
} catch (Exception e) {
e.printStackTrace();
}
转载于:https://my.oschina.net/wrs/blog/264615