![](/img/trans.png)
[英]Jersey server JSON response throwing MalformedChunkCodingException: Chunked stream ended unexpectedly
[英]MalformedChunkCodingException: Chunked stream ended unexpectedly
在這里輸入代碼我已經實現了SSE服務器和客戶端。 服務器使用Netty
實現,客戶端使用Apache http client
。
如果我至少每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秒發送一條保持活動狀態的消息,但我不想這樣做。
關於如何防止此異常發生的任何建議?
導致此異常的原因實際上是haproxy,它在空閑時間過長時關閉了套接字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.