为Jersey实现自定义容器提供程序

为Jersey实现自定义容器提供程序,jersey,jax-rs,containers,handler,netty,Jersey,Jax Rs,Containers,Handler,Netty,我想实现一个定制的容器提供程序来运行带有Netty 4的Jersey 我开始检查代码是如何用Grizzly 2 HTTP编解码器实现的,但是除了一些没有任何帮助的普通Javadoc之外,代码并没有被真正注释 我需要实现什么才能使用我的Netty HTTP请求并将其传递给Jersey,以便Jersey理解它,然后获取Jersey响应并通过Netty HTTP响应将其呈现出来 据我目前所知,我必须创建实现以下功能的类:org.glassfish.jersey.server.spi.Container

我想实现一个定制的容器提供程序来运行带有Netty 4的Jersey

我开始检查代码是如何用Grizzly 2 HTTP编解码器实现的,但是除了一些没有任何帮助的普通Javadoc之外,代码并没有被真正注释

我需要实现什么才能使用我的Netty HTTP请求并将其传递给Jersey,以便Jersey理解它,然后获取Jersey响应并通过Netty HTTP响应将其呈现出来

据我目前所知,我必须创建实现以下功能的类:org.glassfish.jersey.server.spi.ContainerProvider、org.glassfish.jersey.server.spi.Container和org.glassfish.jersey.server.spi.ContainerLifecycleListener,以便能够在我的Netty服务器(一个jersey处理程序)内启动和关闭jersey,但是没有关于它们的任何文件

然后,我必须实现:org.glassfish.jersey.server.ContainerException、org.glassfish.jersey.server.ContainerRequest和org.glassfish.jersey.server.ContainerResponse,以某种方式将请求和响应传递给jersey。然后要写出响应,我必须实现org.glassfish.jersey.server.spi.ContainerResponseWriter

到目前为止,这就是我所知道的,但我不知道如何实现它们或以某种方式将它们组合在一起,也不知道如何启用异步(我通过Netty的NIO猜测,但仍然不知道Jersey如何请求/响应)或CDI

我能得到的任何帮助或文档都非常棒,从10000英尺的实现容器流视图到技巧和技巧以及特殊文档


谢谢

为什么不从在netty中实现jax rs规范开始呢?它在@Nicholas有很好的文档记录,问题不是JAX-RS规范在哪里(我实际上在为JSR做贡献)或者如何实现它,而是关于Jersey容器,它与规范无关,它是特定于实现的,谢谢你在@RaulG方面有什么进展吗?我们希望在Jersey中使用Netty,但对捆绑实现没有信心(我们已经发现了一些严重的bug)。