java - 用于 Java 服务器应用程序的 Tomcat 或 Jetty

标签 java tomcat web-applications architecture jetty

假设我必须设计一个服务器来处理并发的完全独立的 HTTP 请求。处理过程主要受 CPU 限制(不涉及数据库)。

请求相对较小(1-10K),延迟非常重要(越少越好)。并发请求数和“速率”(每秒请求数)仍然未知。

我们将用 Java 开发服务器。我们应该使用 Tomcat 还是应该使用嵌入式 HTTP 服务器(例如 Jetty)作为应用程序的一部分?

最佳答案

任何一个都可以满足您规定的要求。

Tomcat 需要安装 - 或者可以嵌入;感谢 Jayan 的更正。 Jetty 可以嵌入或以独立模式运行。在此基础上进行选择。

但是如果您要设置集中式服务器,您可能会考虑使用 Netty。 NIO 可能会帮助您提高吞吐量。根据下文 Joakim Erdfelt 的说法,Jetty 也使用 NIO。感谢您的教育和指正。不知道Tomcat是否也效仿了。

关于java - 用于 Java 服务器应用程序的 Tomcat 或 Jetty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15741541/

相关文章:

eclipse - Web 服务部署错误

ruby-on-rails - 模拟 Rails/Heroku 中的大量使用

web-applications - 如何在谷歌搜索结果中显示缩略图

java - 如何使用jsp和servlet创建模板

java - 在 Tomcat 中部署 Spring Boot war

java - 将 java web 应用程序部署到 Heroku 时遇到问题

java - 为什么 grails 不能在同一个端口上运行两个应用程序?

java - Tomcat-Servlet 不打印所有内容

java - 从 JNI 获取 Java 中使用的字符串

java - NetBeans 构建到 c 根目录而不是项目文件夹