【问题标题】:Playframework 2.6.x: Why Akka HTTP is default from now?Playframework 2.6.x:为什么从现在开始默认使用 Akka HTTP?
【发布时间】:2018-02-20 13:06:14
【问题描述】:

问题是为什么 Playframework 团队决定从 Netty 迁移到 Akka?是不是在性能上更高效?

【问题讨论】:

    标签: playframework netty akka-http


    【解决方案1】:

    默认情况下播放切换到使用 Akka,因为:

    • Play 内部已经使用 Akka 和 Akka 流,Akka HTTP 用于表示请求和响应的模型更接近 Play 的。
    • Play 团队与 Akka 团队合作要容易得多。这部分是由于共同的理念和目标,但也由于两个团队都为 Lightbend 工作。希望这种改进后的沟通能够帮助 Play 团队更快地实施新功能并修复错误和安全问题。

    Play 团队认为 Akka 上的性能至少与 Netty 上一样好。我们鼓励任何认为这不正确的人向他们提出问题。

    以上所有内容均来自email thread on the Play dev list

    注意:Play 继续支持 Netty,所以如果您更愿意使用 Netty,可以manually select it

    如果由于某种原因,您的类路径中同时拥有 Akka HTTP 服务器和 Netty HTTP 服务器,则需要手动选择它。这可以使用 play.server.provider 系统属性来完成,例如,在开发模式下:

    run -Dplay.server.provider=play.core.server.NettyServerProvider

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 2017-12-31
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2019-04-25
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多