用于生产的轻量级 servlet 容器
Posted
技术标签:
【中文标题】用于生产的轻量级 servlet 容器【英文标题】:Lightweight servlet container for production use 【发布时间】:2013-04-10 10:10:45 【问题描述】:我在生产中使用 Tomcat。
Jetty 和 Winstone (https://***.com/questions/1515654/what-is-a-lightweight-fast-java-servlet-container) 是否适合生产使用?
我很高兴放弃功能以换取简单性。 Servlet 和过滤器可能就足够了,而且服务器负载不重,因此有兴趣尝试在极简主义平台上运行它。坚持使用 Tomcat 也不错。
【问题讨论】:
【参考方案1】:回复:码头
简短回答:是
长答案:是的,当然...许多公司在生产中使用 jetty,无论是分发形式还是嵌入到他们的应用程序中。事实上,我刚刚在 Eclipse 网站上更新了这个由码头供电的页面。
http://www.eclipse.org/jetty/powered/
带有一些附加信息的关于页面:
http://www.eclipse.org/jetty/about.php
最后是“为什么选择 Jetty?”链接:
https://www.webtide.com/choose/jetty.jsp
【讨论】:
感谢您的快速回复和信息链接。在为什么选择 Jetty 中发现了一个错字:“一个小的内存占用” 谢谢,Carboni。刚刚修好了。在生产中使用码头 +1。【参考方案2】:另一个需要考虑的是 JBoss 的Undertow。它轻巧且易于上手。支持 servlet 以及阻塞和非阻塞 io。
【讨论】:
【参考方案3】:您可以考虑使用 ActiveJ Java 平台,因为它专注于简单和极简的方法:
ActiveJ 是从头开始构建的,因此它没有大量的功能 隐藏遗留标准的抽象。它极简主义, 无样板,并且速度非常快,这已被证明 基准。
public final class HttpHelloWorldExample extends HttpServerLauncher
@Provides
AsyncServlet servlet()
return request -> HttpResponse.ok200().withPlainText("Hello World");
public static void main(String[] args) throws Exception
Launcher launcher = new HttpHelloWorldExample();
launcher.launch(args);
【讨论】:
以上是关于用于生产的轻量级 servlet 容器的主要内容,如果未能解决你的问题,请参考以下文章