使用谷歌应用引擎的Activator Play Framework

时间:2016-08-04 20:56:28

标签: java google-app-engine playframework

我想开发一个GAE应用程序。但是,之前我使用过play框架,非常喜欢它的布局。我想知道最新版本(我认为2.3)是否适用于Google App Engine?我以前见过这个帖子。有人说这是不可能的;我已经看到了一个关于移植代码的github项目,但没有人评论该项目的成功。我担心失去效率/太多功能。

可以吗?

如果没有,关于框架的任何建议(我知道我不应该在stackoverflow上问第二个问题)。

2 个答案:

答案 0 :(得分:2)

查看this repo,您可以将Play应用打包在可以部署到GAE的战争中。

但是你应该在做这个之前考虑权衡。 Play被设计为无状态/异步和GAE在Java Servlet Spec上运行。这意味着(通常): -

  • 您的Play应用程序在GAE上不会是真正的异步
  • 你可能会降低性能,因为你在GAE上的servlet容器中运行(取决于你的应用程序,虽然你可能甚至无法衡量这一点,所以我不会太担心它)。

我个人发现将我的Pl​​ay应用程序部署到数字海洋(我使用Docker,但你不必)我的工作非常好。我过去使用过GAE,但由于上述原因,我不会在那里部署Play应用程序。 Heroku是一个不错的选择,但如果你需要扩展,它会有点代价。

答案 1 :(得分:1)

我让Playframework在Goole App Engine上工作(灵活,自定义运行时)。它涉及编写我们自己的Docker镜像。集成不是无缝的(例如,默认凭证不起作用,因此我们必须使用JSON凭证)。

请参阅:http://tanin.nanakorn.com/blogs/345