我正在使用GPars
以并行方式上传文件ftp4j
客户端库为:
GParsPool.withPool {
files.eachParallel { file -> ftpClient.upload(directory, stream)
}
但是,现在我只有 ftp4j 客户端无法工作的服务器 ELB 地址,因此我将客户端更改为 Apache Commons Net FTP 客户端,这不是线程安全的,因为我无法进行并行化。
有没有其他支持并行化和远程验证 false(支持 elb)的 FTP 库?
或者,我需要在服务器端做一些事情(elb 配置),这样我就不需要更改 ftp 客户端?
您无法通过一个 FTP 连接并行上传多个文件。您使用什么 FTP 库以及它是否线程安全并不重要。协议本身不允许这样做。
即使它确实如此(例如 SFTP 就是如此),它也不会给您带来任何性能优势。
您必须为每个线程打开一个单独的连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)