繁体   English   中英

用于java的非阻塞Web服务器

[英]Non-blocking Web Server for java

我正在读“龙卷风Web服务器”。 它说它是非阻塞的Web服务器。 是否有适用于Java Web应用程序的非阻塞服务器?

因此,您正在寻找支持NIO(非阻塞IO)的Java servletcontainer / applicationserver。

几乎所有这些都支持NIO: Apache TomcatJBoss ASOracle Glassfish等。 在其中一些(例如Apache Tomcat)上,您首先要进行一些配置更改(另请参阅有关NIO的HTTP连接器文档 )。 Glassfish使用Grizzly作为HTTP连接器的NIO实现。

至于选择哪一个,这取决于您想要使用的巨大Java EE 6 API提供的部分。 如果它只是JSP / Servlet,那么Tomcat就足够了。 如果您需要的不仅仅是JSP / Servlet,那么Glassfish Web Profile就足够了。 如果您想使用整个 Java EE 6 API,请继续使用JBoss AS或Glassfish Full Platform。

在java中还有一个名为Netty的非阻塞库,您可以使用Netty编写Web服务器等asyn网络服务器。

自Java 1.4以来, java.nio pacakges中的Java提供了非阻塞套接字。

Grizzly服务器是一个完全基于NIO的servlet容器。 大多数已建立的Java Web服务器都比NIO功能更旧,并且在某些时候增加了对它的支持。

除了BalusC列出的服务器外,还有Grizzly

这是一个很好的描述它的非阻塞操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM