2

事实上,我正在尝试看看哪种方法是在 openshift 上实现游戏框架原生支持的最佳方法。

Play 有自己的使用 netty 开发的 http 服务器。现在您可以将 play 应用程序部署到 openshift,但您必须将其部署为 war,在这种情况下 play 使用 Servlet Container 包装器。

能够将其部署为 netty 应用程序将允许我们使用一些高级功能,例如异步请求。

Openshift 使用 jboss,所以这个问题还涉及在 jboss 服务器上部署 netty 应用程序的推荐方法,使​​用 netty 而不是 jboss 提供的 servlet 容器。

这是在 openshift 上提供游戏框架本机支持的请求那里有更多信息,如果你喜欢它,你也可以添加你的投票;-)

4

1 回答 1

4

从创建“raw-0.1”应用程序开始。

通过 SSH 连接到服务器并

cd $OPENSHIFT_DATA_DIR

在这里下载并安装play到一个目录。$OPENSHIFT_DATA_DIR 应该能够在应用程序的重新部署中幸存下来。

现在您可以断开与 SSH 的连接。

克隆应用程序存储库。在存储库中,有一个文件 .openshift/actions_hooks/start。它的任务是使用您选择的框架启动应用程序。该文件至少需要包含(根据我对 Play 的了解)

cd $OPENSHIFT_REPO_DIR
$OPENSHIFT_DATA_DIR/play-directroy/play run --http.port=$OPENSHIFT_INTERNAL_PORT --some-other-parameters

重要的

  • 您必须绑定到 $OPENSHIFT_INTERNAL_IP:$OPENSHIFT_INTERNAL_PORT。不允许尝试绑定到不同的接口,大多数端口也被阻止。

  • 要创建某种模板,请将安装步骤保存到 .openshift/action_hooks/build 文件中。检查play是否安装,如果没有,则执行安装过程。

于 2012-02-27T16:15:50.733 回答