2013-09-06 4 views
1

У меня возникли проблемы с загрузкой больших файлов в Google Cloud Storage. Я успешно загрузил файл 700 Мбайт, но когда я попробовал текстовый файл объемом 5 ГБ, он сделал следующее исключение. Мне не удалось найти решение с поиском Google.Таймаут при загрузке большого файла в хранилище Google Cloud

Проблема заключается в основном методе простого класса java.

Exception in thread "main" java.lang.RuntimeException: java.net.SocketTimeoutException: Read timed out 

Caused by: java.net.SocketTimeoutException: Read timed out 
    at java.net.SocketInputStream.socketRead0(Native Method) 
    at java.net.SocketInputStream.read(SocketInputStream.java:150) 
    at java.net.SocketInputStream.read(SocketInputStream.java:121) 
    at sun.security.ssl.InputRecord.readFully(InputRecord.java:312) 
    at sun.security.ssl.InputRecord.read(InputRecord.java:350) 
    at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893) 
    at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:850) 
...... 

ответ

1

Getting java.net.SocketTimeoutException: Connection timed out in android это выглядит, как вы, возможно, придется вскакивать ваши настройки тайм-аута соединения. Ссылка для android, но то же самое применяется, и она реализована точно так же.

+0

В клиентской библиотеке java для облачного хранилища Google нет места, где можно установить длину таймаута соединения. – user2755358

+0

Storage.Objects.Insert insertObject = storage.objects(). Insert (bucketName, objectMetadata, mediaContent); insertObject.execute(); Кажется, нет, где установить тайм-аут. – user2755358

1

С большими файлами, особенно на мобильных устройствах и беспроводных соединениях, у вас гораздо больше шансов, что ваши загрузки будут прерваны сломанным подключением. Решение этого - сделать вашу загрузку устойчивой к нарушениям соединений. Google Cloud Storage обрабатывает это с помощью метода, называемого Resumable Uploads. Вам нужно будет использовать эту технику, чтобы ваше приложение могло восстанавливаться из сетевых проблем.

+0

Используется возобновляемая загрузка. По умолчанию это возобновленная загрузка. – user2755358

+0

Любая часть кода примера будет намного полезнее. – user2755358

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