Я рефакторинг приложения Java EE, использующего бесплатную FTP-библиотеку apache commons, чтобы облегчить FTP переводы между двумя серверами. Код почти идентичен коду, опубликованному в качестве примера в Интернете. страница, http://commons.apache.org/proper/commons-net/examples/ftp/ServerToServerFTP.java. Пересылаемые файлы иногда превышают 60 гб, и хотя тайм-аут установлен достаточно высоким, и самые большие передачи по локальной сети, я все еще вижу некоторые исключения.Перевести на сервер FTP-сервер с использованием apache commons net
Я пытался выяснить, как реализовать функцию REST в FTP, то есть возобновить передачи. Серверы поддерживают его, поэтому его необходимо реализовать только с помощью общих ресурсов. До сих пор я понял, что мне нужно использовать getRestartOffset и setRestartOffset. Мне не удалось найти какие-либо ресурсы или примеры онлайн о том, как это можно реализовать в передаче от сервера к серверу , и задавался вопросом, есть ли у кого-нибудь какие-либо указатели или примеры?
Edit: Решение Используя решение, предложенное user270349 я был в состоянии реализовать требуемую функциональность, хотя это не было возможно с помощью команды REST. Я получил количество байтов, записанных из адресата, установил смещение как для адресата, так и для источника, а затем использовал имя файла remoteAppend (String filename), предоставленное библиотекой, а не remoteStore (String filename), которое используется в примере связанных выше.
спасибо. Это кажется разумным способом сделать это. Знаете ли вы, следует ли устанавливать смещение как для источника, так и для пункта назначения? – sveale
Я думаю, что вы правы, поскольку с точки зрения сервера вы возобновляете загрузку и загрузку. – aalku