java - 使用 Netty 实现 Servlet API

标签 java servlets nio netty

有没有人在 Netty 之上实现了 Servlet API 实现? 我很想自己构建,因为我无法通过谷歌搜索实现。

基本上,我希望提供足够的支持以使 Jersey 正常工作(希望 Jersey 不做任何线程本地的事情)。

最佳答案

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

关于java - 使用 Netty 实现 Servlet API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439955/

相关文章:

java - 如果方法是具体的,为什么允许这种协变覆盖,如果是抽象的则不允许?

java - libgdx AssetManager 无法仅在 html5 上加载资源

从资源文件夹获取文件时出现 java.nio.file.FileSystemNotFoundException

java - 为什么使用 java.nio.files.File::list 会导致此广度优先文件遍历程序崩溃并出现 "Too many open files"错误?

java - 不幸的是应用程序停止了: AdMob Error?

java - android中使用WebView显示页面时如何处理白屏和清除之前的web缓存?

java - 使用 JRE6 时 GWT servlet 失败

java - 部署 Java servlet 的最快方法?

java - 调试 Tomcat 应用程序启动

java - 搭建netty开发环境