내가 제안으로 필요한 작성하는 경우 : 클라이언트가 쓰고 플러시 서버는 모든 시간을 차단하지 않고 요청 본문에서 덩어리를 읽을 수 있어야취급 HTTP 요청 - 응답 교환
- 그 Servlet 3.1의 ServletInputStream#setReadListener과 같은 청크.
- 서버는 서블릿 3.0의 HttpServletRequest#startAsync처럼 차단없이 응답 본문에 여러 번 청크를 쓰고 플러시 할 수 있어야합니다.
JAX-RS 2.0에서는 만날 수 없었습니다. 처음에는 ReadListener와 같은 지원을 찾을 수 없었고 두 번째로는 AsyncResponse
을 발견했지만 API가 여러 번 청크 쓰기를 허용하지 않았습니다.
구현 관련 기능을 사용하지 않고 JAX-RS API 만 사용하여이를 충족시키려는 아이디어 나 해킹이 있습니까? ContainerRequestFilter
, ContainerResponseFilter
, ReaderInterceptor
및 WriterInterceptor
을 시도했지만 도움이되지 않았습니다.
저지에는 [ChunkedInput and ChunkedOutput] (https://jersey.java.net/documentation/latest/async.html#chunked-output)이 있습니다. 하지만 그것은 확실히 표준 JAX-RS가 아닙니다. –
예 저지에서 추출하려고했으나 실패했습니다. :( –