У меня есть приложение, которое много работает на S3, в основном загружая файлы с него. Я вижу много таких ошибок, и я хотел бы знать, является ли это что-то в моем коде или если служба действительно ненадежна.
Код, который я использую для чтения из потока объектов S3, выглядит следующим образом:
public static final void write(InputStream stream, OutputStream output) {
byte[] buffer = new byte[1024];
int read = -1;
try {
while ((read = stream.read(buffer)) != -1) {
output.write(buffer, 0, read);
}
stream.close();
output.flush();
output.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Этот OutputStream представляет собой новый BufferedOutputStream (новый FileOutputStream (файл)). Я использую последнюю версию клиента Amazon S3 Java, и этот вызов повторяет четыре раза, прежде чем сдаваться. Итак, попробовав это 4 раза, он все равно не работает.
Любые подсказки или советы о том, как я могу улучшить это, будут оценены.