【发布时间】:2014-11-16 09:49:02
【问题描述】:
如果我把我需要的东西写成命题:
- 服务器应该能够从请求正文中读取块,而不会像 Servlet 3.1 的 ServletInputStream#setReadListener 那样每次客户端写入和刷新该块时阻塞。
- 服务器应该能够多次写入和刷新块到响应主体,而不会像 Servlet 3.0 的 HttpServletRequest#startAsync 那样阻塞。
使用 JAX-RS 2.0,我无法满足他们。对于第一个,我找不到像 ReadListener 这样的支持,对于第二个,我找到了AsyncResponse,但它的 API 不允许多次写入块。
是否有任何想法或技巧可以仅通过不使用特定于实现的功能的 JAX-RS API 来满足它们?我试过ContainerRequestFilter、ContainerResponseFilter、ReaderInterceptor 和WriterInterceptor,但都没有帮助。
【问题讨论】:
-
泽西岛有ChunkedInput and ChunkedOutput。但这绝对不是标准的 JAX-RS。
-
是的,我试图从泽西岛提取它们但失败了。 :(