Лучший подход к интеграции Netty с OpenShift - PullRequest
2 голосов
/ 25 февраля 2012

На самом деле, я пытаюсь понять, какой из подходов наилучшим образом обеспечивает встроенную поддержку play Framework в openshift.

Play имеет собственный http-сервер, разработанный с помощью netty.Прямо сейчас вы можете развернуть приложение play в openshift, но вы должны развернуть его как войну, и в этом случае play использует упаковщик Servlet Container.

Возможность развернуть его как приложение netty позволит нам использовать некоторые расширенные функции, такие как асинхронный запрос.

Openshift использует jboss, поэтому этот вопрос также будет включать в себя вопрос о том, какой подход рекомендуетсяразвернуть приложение netty на сервере jboss, используя netty вместо контейнера сервлета, предоставленного jboss.

Вот запрос на предоставление встроенной поддержки игровой платформы для openshift Там больше информации, иесли вам это нравится, вы также можете добавить свой голос; -)

1 Ответ

4 голосов
/ 27 февраля 2012

Начните с создания приложения «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.Проверьте, установлена ​​ли игра, если она ничего не делает, если нет, выполните процесс установки.

...