也许这是一个太新手的问题,但我并不真正理解不同的bs JSBOSS Application Server(现在名为WildFly)和Netty(或JBOSS Netty)。
它们都是网络服务器吗?它们是框架吗?
谢谢!
答案 0 :(得分:1)
Wildfly是一个完整的应用程序服务器,Netty“只是”一个网络框架。所以那些方式完全不同。
答案 1 :(得分:1)
Wildfly是一个Java Enterprise Edition Server,意味着它实现了Java EE specification。
当你使用Wildfly时,JBOSS提供的jar应该包括上面规范中列出的所有API的实现,即用于服务HTTP请求的javax.servlet,或者用于保存数据的javax.persistence(由Hibernate提供)到数据库。
Netty不是Java EE服务器,它是用于服务任何类型的网络请求的简单框架。它不提供Java EE规范中列出的任何API的实现。
Netty提供不同的“编解码器”来处理不同类型的常见网络请求,如Http,SPDY等。同样,如果您有自定义网络协议,您可以编写自己的编解码器来处理它。
例如,Netty不会为帮助您将记录写入数据库提供任何支持。还有许多其他技术差异。 Netty实际上是事件循环而不是每个请求的线程,但以上是您可能正在寻找的关键区别。