Architecture JBOSSAS和Netty的区别

Architecture JBOSSAS和Netty的区别,architecture,jboss,netty,Architecture,Jboss,Netty,也许这是一个太新的问题,但我不太理解bs JSBOSS应用服务器(现在命名为WildFly)和Netty(或JBOSS Netty)的不同之处 它们都是web服务器吗?它们是框架吗 谢谢 Wildfly是一个成熟的应用服务器,Netty“只是”一个网络框架。因此,这一切都是完全不同的。Wildfly是一个成熟的应用服务器,Netty“只是”一个网络框架。因此,它们在所有方面都是完全不同的。Wildfly是一个Java企业版服务器,这意味着它实现了 当您使用Wildfly时,JBOSS提供的JAR

也许这是一个太新的问题,但我不太理解bs JSBOSS应用服务器(现在命名为WildFly)和Netty(或JBOSS Netty)的不同之处

它们都是web服务器吗?它们是框架吗


谢谢

Wildfly是一个成熟的应用服务器,Netty“只是”一个网络框架。因此,这一切都是完全不同的。

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

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

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

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

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

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


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

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

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

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

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

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


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

我明白了,但有哪些功能使它们有所不同?我不理解“应用服务器崩溃”的定义。网络框架的Netty意味着只使用HTTP服务器?我明白了,但有哪些特性使它们有所不同?我不理解“应用服务器崩溃”的定义。网络框架的网络化意味着只使用HTTP服务器?这更接近于我的预期。虽然我现在更好地理解了这一点,但并不完全清楚我们是一对另一。它们是在不同的层中,还是Wildfly与Netty有一些共同的层?让我们看看我是否理解正确:在JBOSS中,我应该放置需要帮助与JEE规范交互的java代码(这包括一些网络任务),而在Netty中,我应该放置只需要网络任务帮助的java代码(但解决了其他问题,如坚持自己的观点).这是正确的说法吗?基本正确。Java EE是API规范的集合,通常被认为对构建“企业”应用程序的人很有用。接收请求、执行任务、记录结果、通过通用协议进行通信、将内容写入数据库。如果您正在编写应用程序,并且不想重新投资你应该使用EE API。如果你非常关心性能、流线型、只使用绝对最小可能值和“接近铁”并希望通过网络进行通信,请使用Netty。这更接近我的预期。虽然我现在更好地理解了这一点,但还不完全清楚在这方面是什么另一个。它们是在不同的层中,还是Wildfly与Netty有一些共同的层?让我们看看我是否理解正确:在JBOSS中,我应该放置需要帮助与JEE规范交互的java代码(这包括一些网络任务),而在Netty中,我应该放置只需要网络任务帮助的java代码(但解决了其他问题,如坚持自己的观点).这是正确的说法吗?基本正确。Java EE是API规范的集合,通常被认为对构建“企业”应用程序的人很有用。接收请求、执行任务、记录结果、通过通用协议进行通信、将内容写入数据库。如果您正在编写应用程序,并且不想重新投资如果你非常关心性能,是流线型的,只使用可能的绝对最小值,并且“接近铁”,并且想要通过网络进行通信,那么就使用Netty。