【问题标题】:Use Jetty or Netty?使用 Jetty 还是 Netty?
【发布时间】:2012-01-28 04:54:55
【问题描述】:

我们正在编写用于处理消息的高性能服务器。我们已经使用 Jetty 好几年了,并且喜欢它,但 Netty 看起来有一些很酷的功能。特别是,它支持异步处理,因此线程不必等待系统处理给定消息。它旨在解决 C10k 问题。

我知道 Jetty 在内部对 N​​IO 有一些支持。它也有异步模型吗?

消息可能是 http 格式。在做普通的旧 http 时,Netty 是否比 Jetty 有任何性能优势?

我希望拥有真正 servlet 容器的所有便利功能,但不以降低性能为代价。

【问题讨论】:

    标签: asynchronous jetty netty


    【解决方案1】:

    Jetty 从版本 6(请参阅here)开始支持异步请求处理,使用专有 API。较新的版本支持异步 API 作为 Servlet 3.0 API 的一部分,就像任何其他兼容的实现一样。

    除非您有非常具体的要求,否则使用 Netty 似乎需要做很多工作却收效甚微。否则,Jetty 会毫不费力地为您完成这项工作。

    【讨论】:

    • 好建议,尽管我们决定使用 Netty。用于异步支持的 servlet 3.0 api 很复杂。很难了解正在发生的事情,也很容易搞砸。另外,Netty 将来在低级协议处理方面会好很多。但你的答案很好。
    • @skaffman: 有没有一些文章/博客对 Jetty 和 Netty 进行了更详细的讨论?从一个人应该使用 Netty 还是坚持使用 Jetty(或 Tomcat 或诸如此类)的角度来看
    猜你喜欢
    • 2014-08-09
    • 2018-04-11
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    • 2016-01-11
    相关资源
    最近更新 更多