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

时间:2015-05-07 16:04:10

标签: jersey jax-rs containers handler netty

我想实现一个自定义容器提供程序,用于运行带有Netty 4的Jersey。

我开始检查代码是如何使用Grizzly 2 HTTP编解码器实现的,但除了一些简单的Javadoc之外,代码并没有真正被评论过。

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

据我所知,到目前为止,我必须创建实现的类:org.glassfish.jersey.server.spi.ContainerProvider,org.glassfish.jersey.server.spi.Container和org.glassfish.jersey.server。 spi.ContainerLifecycleListener能够在我的Netty服务器(Jersey Handler)中启动和关闭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?

我可以获得的任何帮助或文档都很棒,从10,000ft的实现容器流视图到提示和技巧以及特殊文档。

由于

0 个答案:

没有答案