也许这是一个太新手的问题,但我不太了解 JSBOSS 应用程序服务器(现在名为 WildFly)和 Netty(或 JBOSS Netty)的区别。
他们都是Web服务器吗?它们是框架吗?
谢谢!
也许这是一个太新手的问题,但我不太了解 JSBOSS 应用程序服务器(现在名为 WildFly)和 Netty(或 JBOSS Netty)的区别。
他们都是Web服务器吗?它们是框架吗?
谢谢!
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 是有效的事件循环而不是每个请求的线程,但以上是您可能正在寻找的关键区别。
Wildfly 是一个成熟的应用服务器,而 Netty “只是”一个网络框架。所以这些在所有方面都是完全不同的。