游戏框架 2.6.x : Why Akka HTTP is default from now?

标签 playframework netty akka-http

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

最佳答案

默认情况下,Play 切换到使用 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 :

    If for some reason you have both the Akka HTTP server and the Netty HTTP server on your classpath, you’ll need to manually select it. This can be done using the play.server.provider system property, for example, in dev mode:

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

    关于游戏框架 2.6.x : Why Akka HTTP is default from now?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46170111/

    相关文章:

    ubuntu - 如何将 Play 的 "current directory"设置为应用的 homedir?

    java - Netty - sendAsync()组空指针异常

    java - 如何在 CustomHandlers onDataRead 方法中检索主 ChannelID

    java - 如何使用Netty处理Http Keep-Alive连接

    scala - 如何使用Akka HTTP通过输出流生成内容

    scala - Akka Http 测试 Gzip 响应

    java - 在 Akka HTTP 中保持 WebSocket 连接处于 Activity 状态的最佳方法?

    playframework - Play Framework - 在哪里可以找到发行说明或 "what' 的新"file"?

    heroku - 部署到 Heroku Play 2.2 应用程序时出错

    java - 更改 session 变量而不重新加载页面