Делаем интенсивный сетевой код более надежным - PullRequest
1 голос
/ 30 сентября 2011

У меня есть код, который взаимодействует с amazon S3, и переданные файлы, как правило, большие - пара концертов, поэтому какие предложения вы можете сделать, чтобы сделать их более надежными в случае сбоя. Кроме того, какова (если таковая имеется) общая стратегия реализации надежности в сетевом коде. Допустимо ли что-то подобное для того, чтобы попробовать операцию 3 раза? Любые советы приветствуются

public void downloadFile(String path, int retries) {
 (if retries == 3) return;
 Connection con = new ConnectToAmazon();
 try {
  con.saveFileToDisk(path, LocalDiskPath);
 } catch ( Exception) { 
  downloadFile(path, retries++);
 }

1 Ответ

1 голос
/ 01 октября 2011

Убедитесь, что вы загружаете с помощью API многоэтапной загрузки. Дополнительная информация находится в документации

http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?uploadobjusingmpu.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...