使用Netty的Servlet API实现

有没有人在Netty之上构建了一个Servlet API实现? 我很想建立自己的,因为我无法谷歌实施。

  • http://www.jboss.org/netty/community#nabble-td4752485
  • http://markmail.org/message/4qmvuaacxqzevqhc

基本上我正在寻求足够的支持让jersey工作(希望jersey没有做任何线程本地的东西)。

Jersey不需要servlet – 即使使用JDK中包含的轻量级http服务器也可以正常运行,甚至可以运行Grizzly NIO框架(类似于Netty – 请参阅grizzly.java.net)。 要了解如何使其与Netty一起运行,您可能需要查看Jersey工作区中的jersey-grizzly2模块 – 如果您愿意开发并为Jersey项目做出贡献,那将会很不错。 现在,为了让你失望,泽西确实使用了ThreadLocals。 我们一直计划引入对非阻塞异步调用的支持,但这需要相当多的重构,因此只有2.0版本(在最后一次实现JAX-RS 2.0)。 无论如何,除了非阻塞的东西之外,在像Netty这样的Grizzly式框架上运行它的“轻量级”仍然很有用。

如果你想使用JerseyNetty ,你可能需要安全并使用org.jboss.netty.channel.socket.oio.OioServerSocketChannelFactory

不,

 org.jboss.netty.channel.socket.nio.NioServerSocketChannelFactory 

这将允许ThreadLocal东西在负载下正常工作。

当然,当Jersey升级到不使用ThreadLocalChannelLocal ,将不再需要这个。

如果你想让Jersey使用Netty你可以使用https://github.com/cgbystrom/jersey-netty上提供的绑定

你在寻找Netty-Servlet-bridge吗?

该项目为Netty.IO框架( http://netty.io/ )提供了Servlet API实现。

Netty Servlet Bridge允许将现有的基于Servlet API的Web应用程序集成到Netty支持的基础架构中。