2014-12-09 13 views
0

내 서버가 청크 인코딩 된 데이터를 보내고 클라이언트에서 청크 응답을받을 수 있습니다. 내가 직면하고있는 문제는 일부 덩어리가 약 10MB 크기로 너무 크다는 것입니다. 최대 청크 크기를 2M으로 설정 했으므로 예외가 발생합니다.큰 덩어리를 작은 덩어리로 나누어 최대 덩어리에 맞출 방법은?

이 큰 덩어리를 더 작은 덩어리로 나누는 방법이 있습니까?

답변

1

흠. 사용중인 스프레이의 버전을 모르지만 버전 1.1부터는 incoming-auto-chunking-threshold-size 설정 (details here)입니다. Here is 청크 업로드를 지원하는 서비스의 예.

현재 몇 가지 제한 사항이 있습니다. 관련 토론을 open ticket에서 읽을 수 있습니다.

0

큰 덩어리를 RandomAccessFile을 사용하여 작은 덩어리로 나눌 수 있습니다. 동일한 문제가있었습니다. 나는 그것을 RandomAccessFile을 사용하여 해결했다.

다음과 같이 할 수 있습니다.

byte[] bytes; 
 
String filePath = "path"; 
 
RandomAccessFile file1 = new RandomAccessFile(filePath, "r"); 
 

 
     file1.seek(0); 
 
     bytes = new byte[(int)file1.length()/3]; 
 
     file1.read(bytes); 
 
     file1.close(); 
 
     String str = new String(bytes, "UTF-8");