2014-01-24 14 views
2

여기에 코드 입력 여기에 SSE 서버 및 클라이언트가 구현되었습니다. 서버는 Netty을 사용하여 구현되고 클라이언트는 Apache http client을 사용합니다.MalformedChunkCodingException : 청크 분할 스트림이 예기치 않게 종료되었습니다.

나는 모든 것이 잘 작동하는,하지만 난 그렇게하지 않으면 나는 간헐적으로이 예외 얻을 것이다 보인다 매 ​​30 초마다 적어도 메시지를 보낼 경우 : 지금

``` 
Caused by: org.apache.http.MalformedChunkCodingException: Chunked stream ended unexpectedly 
    W/System.err(2879): at org.apache.http.impl.io.ChunkedInputStream.getChunkSize(ChunkedInputStream.java:222) 
    W/System.err(2879): at org.apache.http.impl.io.ChunkedInputStream.nextChunk(ChunkedInputStream.java:183) 
    W/System.err(2879): at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:155) 
    W/System.err(2879): at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159) 
    W/System.err(2879): at java.io.InputStreamReader.read(InputStreamReader.java:244) 
    W/System.err(2879): at java.io.BufferedReader.fillBuf(BufferedReader.java:130) 
    W/System.err(2879): at java.io.BufferedReader.readLine(BufferedReader.java:354) 
    W/System.err(2879): at com.clover.engine.push.SSEConnection$1.call(SSEConnection.java:85) 
    W/System.err(2879): at com.clover.engine.push.SSEConnection$1.call(SSEConnection.java:79) 
    W/System.err(2879): at java.util.concurrent.FutureTask.run(FutureTask.java:234) 
``` 

가 나는 살아 메시지를 계속 보내고있다을 30 초마다,하지만 나는 그럴 필요가 없다.

이 예외가 발생하지 않도록하는 방법에 대한 제안 사항이 있으십니까?

답변

0

실제로이 예외의 원인은 너무 오래 유휴 상태 일 때 소켓을 닫는 haproxy입니다.

관련 문제