2014-01-10 5 views
0

Я рефакторинг приложения 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), которое используется в примере связанных выше.

ответ

0

Единственное различие между сервером -> Загрузка загрузки клиентов и Server-> Server transfer resume - это то, как вы получаете restarOffset. Вам нужно перечислить файлы в целевом каталоге (удаленный в вашем случае) и использовать частичный размер файла как смещение для следующей попытки.

+0

спасибо. Это кажется разумным способом сделать это. Знаете ли вы, следует ли устанавливать смещение как для источника, так и для пункта назначения? – sveale

+0

Я думаю, что вы правы, поскольку с точки зрения сервера вы возобновляете загрузку и загрузку. – aalku

Смежные вопросы