【问题标题】:What is the recommended Application Server for Playframework 2.x deployment?为 Playframework 2.x 部署推荐的应用服务器是什么?
【发布时间】:2015-03-31 04:38:47
【问题描述】:

我本来打算用jBoss来部署、管理和监控playframework应用,但是从https://github.com/play2war/play2-war-plugin/wiki/ConfigurationLoggingJBoss7我发现jBoss和playframework一起玩的不是很好。

来自official documentation,它只说Apache或Nginx可以用于HTTP服务器,但没有提到应用服务器。有没有人知道什么是适合 Playframework 部署的应用程序服务器? Apache TomcatGlassFish 怎么样?

【问题讨论】:

    标签: java scala jboss playframework playframework-2.0


    【解决方案1】:

    您不需要任何应用程序服务器来运行 Play 2.x 应用程序。应用程序可以独立运行,它内部使用 Netty 处理套接字,Akka 处理并发等。

    通常在 Play 应用程序之前使用 Apache 或 Nginx 来卸载静态资源的服务、HTTPS 处理(两者都可以直接在应用程序本身中完成),最重要的是允许公共访问同一 IP 上的多个应用程序和不同路径下的端口。

    【讨论】:

    • 我知道应用程序服务器不是必需的.. 但不是编写activator run 的脚本来启动/停止多个版本的应用程序(dev-1、dev-2、testing),也许管理它们在一个地方,比如应用服务器,会更方便..
    • 此外,应用服务器可以在Web UI中输出每个运行实例的日志和运行状态,我真的很喜欢。
    • 我认为带有 Netty、Akka 等的 Play 2 应用程序的结构使其很难兼容 JavaEE。我对Play2应用的监控能力不是很熟悉,或许你可以了解更多here
    【解决方案2】:

    在 Play 1.0 中,您可以构建一个在您描述的容器中运行的战争。此功能在 Play 2.0 中被删除,以推广嵌入式 Netty 服务器作为部署应用程序的主要方式。现在你需要play2war 来实现这个功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-08
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多