将netty与openshift集成的最佳方法

时间:2012-02-25 17:33:44

标签: jboss playframework redhat netty openshift

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

Play拥有自己的net服务器开发的http服务器。现在你可以将一个播放应用程序部署到openshift,但你必须将其部署为战争,在这种情况下,play使用Servlet Container包装器。

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

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

以下是request for providing play framework native support on openshift这里有更多信息,如果您喜欢,还可以添加投票; - )

1 个答案:

答案 0 :(得分:4)

首先创建'raw-0.1'应用程序。

SSH进入服务器和

cd $OPENSHIFT_DATA_DIR

下载并安装播放到这里的目录。 $ 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文件中。检查是否安装了游戏,如果没有,则执行安装过程。