Я загружаю длинные файлы с сервера Amazon S3. Я записываю исключения в мою серверную БД, если таковая имеется. Я вижу большое количество исключений: java.net.SocketTimeoutException: тайм-аут чтения
Я думал, что это происходит, когда пользователь находится в плохом / плохом интернет-покрытии, но мне интересно, если пользователь находится в плохой зоне покрытия, тогда почему это входит в систему на сервере? (Как это также делается через Интернет). Любое тело знает причину?
Строка, в которой это исключение возникает каждый раз, равна
while ((numRead = inputStream.read (mBuffer))> = 0)
Как я могу справиться с этим исключением? Я думаю, что когда возникает исключение, я должен снова попытаться, например, 5 раз, позвонив
inputStream.read (mBuffer);
Правильно ли я думаю?
После исключения тайм-аута считывания входной поток будет допустимым для повторного использования?
Будет вызывать inputStream.read (mBuffer); будет резюме из последнего прочитанного потока?
Спасибо