日期:2014-05-20  浏览次数:20728 次

commons.net FTPClient.listNames()获取文件无响应问题
描述:采用org.apache.commons.net.ftp包在两台不同网络的服务器上传输数据,通过Quartz定时(多个定时)从FTP服务获取文件列表,过滤得到需要的文件列表,然后逐一下载;两边服务器都有定时任务,需上传或下载文件

碰到的问题:在程序执行到String[] nameArray = org.apache.commons.net.ftp.FTPClient.listNames(ftpDirectory);时就没响应了,无异常,导致定时任务停止。

疑问:如果是内网的两台服务器,不会发生问题

------解决方案--------------------
探讨
有多个定时任务从FTP获取文件列表,会出现同一时间有两个任务获取FTP文件列表
那多线程情况下,是怎么解决的呢?

------解决方案--------------------
单线程...