2014-11-16 6 views
2

내가 제안으로 필요한 작성하는 경우 : 클라이언트가 쓰고 플러시 서버는 모든 시간을 차단하지 않고 요청 본문에서 덩어리를 읽을 수 있어야취급 HTTP 요청 - 응답 교환

JAX-RS 2.0에서는 만날 수 없었습니다. 처음에는 ReadListener와 같은 지원을 찾을 수 없었고 두 번째로는 AsyncResponse을 발견했지만 API가 여러 번 청크 쓰기를 허용하지 않았습니다.

구현 관련 기능을 사용하지 않고 JAX-RS API 만 사용하여이를 충족시키려는 아이디어 나 해킹이 있습니까? ContainerRequestFilter, ContainerResponseFilter, ReaderInterceptorWriterInterceptor을 시도했지만 도움이되지 않았습니다.

+1

저지에는 [ChunkedInput and ChunkedOutput] (https://jersey.java.net/documentation/latest/async.html#chunked-output)이 있습니다. 하지만 그것은 확실히 표준 JAX-RS가 아닙니다. –

+0

예 저지에서 추출하려고했으나 실패했습니다. :( –

답변

0

their mailing list에서 :

JAX-RS 2.0 I/O 비 - 블로킹 (non-blocking)이 지원되지 않습니다. Java EE 8에서 JAX-RS 2.1을 위해 계획된 기능 중 하나입니다.이 시점에서 포터블 솔루션에 관심이 있다면 Servlet 3.1 위에 빌드해야합니다.