2013-09-06 2 views
1

큰 파일을 Google Cloud Storage에 업로드하는 데 문제가 있습니다. 성공적으로 700MB 파일을 업로드했지만 5GB 텍스트 파일을 시도했을 때 다음 예외가 발생했습니다. Google 검색으로 솔루션을 찾을 수 없었습니다.Google 클라우드 저장소에 큰 파일 업로드시 제한 시간이 있습니다.

문제는 간단한 자바 클래스의 주요 방법입니다.

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 연결 시간 초과 설정을 실행해야 할 수도 있습니다. 링크는 안드로이드를위한 것이지만 똑같은 것이 적용되며 완전히 똑같이 구현됩니다.

+0

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

관련 문제