Загрузка файлов параллельно с клиентом Java FTP - PullRequest
0 голосов
/ 04 июня 2018

Я использовал GPars для параллельной загрузки файлов с клиентской библиотекой ftp4j как:

GParsPool.withPool {
            files.eachParallel { file -> ftpClient.upload(directory, stream)
}

Но теперь у меня есть только адрес сервера ELB, для которого не работает клиент ftp4j,поэтому я изменил клиент на FTP-клиент Apache Commons Net, и это не безопасно для потоков, из-за чего я не могу выполнить распараллеливание.

Существует ли какая-либо другая библиотека FTP, поддерживающая распараллеливание и удаленную проверку false (для поддержки elb)?не нужно менять клиент ftp ??

1 Ответ

0 голосов
/ 05 июня 2018

Вы не можете загружать несколько файлов параллельно через одно соединение FTP.Не имеет значения, какую библиотеку FTP вы используете и является ли она поточно-безопасной или нет.Сам протокол не позволяет этого.

И даже если бы он это сделал (как, например, SFTP), он не принесет вам никакого преимущества в производительности.

Вам нужно открыть отдельное соединение длякаждая нить.

...