1

也许这是一个太新手的问题,但我不太了解 JSBOSS 应用程序服务器(现在名为 WildFly)和 Netty(或 JBOSS Netty)的区别。

他们都是Web服务器吗?它们是框架吗?

谢谢!

4

2 回答 2

3

Wildfly 是一个 Java 企业版服务器,这意味着它实现了Java EE 规范

当您使用 Wildfly 时,JBOSS 提供的 jars 应该包含上面规范中列出的所有 API 的实现,即用于服务 HTTP 请求的 javax.servlet,或用于将数据保存到数据库的 javax.persistence(由 Hibernate 提供) .

Netty 不是 Java EE 服务器,它是用于服务任何类型的网络请求的基本框架。它不提供 Java EE 规范中列出的任何 API 的实现。

Netty 提供不同的“编解码器”来服务于不同类型的常见网络请求,如 Http、SPDY 等。同样,如果您有自定义网络协议,您可以编写自己的编解码器来处理它。

例如,Netty 不提供任何帮助您将记录写入数据库的支持。

还有许多其他技术差异。Netty 是有效的事件循环而不是每个请求的线程,但以上是您可能正在寻找的关键区别。

于 2013-10-13T05:20:39.857 回答
1

Wildfly 是一个成熟的应用服务器,而 Netty “只是”一个网络框架。所以这些在所有方面都是完全不同的。

于 2013-10-12T18:59:43.690 回答