【问题标题】:Activator Play Framework with google app engine带有谷歌应用引擎的 Activator Play Framework
【发布时间】:2016-08-04 20:56:28
【问题描述】:
我想开发一个 GAE 应用程序。不过我之前用过play框架,非常喜欢它的布局。我想知道最新版本(我认为是 2.3)是否适用于 Google App Engine?我以前看过关于这个的帖子。有人说这是不可能的;我看过一个关于移植代码的 github 项目,但没有人评论过该项目的成功。我担心失去效率/功能过多。
可以吗?
如果不是,请提供有关框架的任何建议(我知道我真的不应该在 stackoverflow 上问第二个问题)。
【问题讨论】:
标签:
java
google-app-engine
playframework
【解决方案1】:
查看this repo,它可以让您将 Play 应用打包到可部署到 GAE 的战争中。
但在执行此操作之前,您应该考虑权衡取舍。 Play 被设计为无状态/异步,GAE 在 Java Servlet Spec 上运行。这意味着(通常):-
- 您的 Play 应用在 GAE 上不会真正异步
- 您可能会稍微降低性能,因为您在 GAE 上的 servlet 容器中运行(取决于您的应用,尽管您甚至可能无法衡量这一点,所以我不会太担心)
我个人发现将我的 Play 应用程序部署到 Digital Ocean(我使用 Docker,但您不必)对我来说非常有效。我过去使用过 GAE,但由于上述原因,我不会在那里部署 Play 应用程序。 Heroku 是一个不错的选择,但如果您需要横向扩展,成本会有点高。