使用 Java FTP 客户端并行上传文件

2023-12-21

我正在使用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(使用前将#替换为@)

使用 Java FTP 客户端并行上传文件 的相关文章

随机推荐