2012-02-25 6 views
2

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

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

Возможность развертывания в виде приложения netty позволит нам использовать некоторые дополнительные функции, такие как запрос asynchronuos.

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

Вот request for providing play framework native support on openshift Там еще информация есть, и если вы любите его, вы можете также добавить свой голос ;-)

+0

Вы пытались играть на Heroku? –

+0

Конечно, я пробовал, Джеймс, и это здорово ... но, к сожалению, бесплатное предложение героку немного ограничено, openshift дает вам пять приложений с половиной GB каждый ... Кстати, было слишком сложно адаптировать игру к пристани? ?? – opensas

+0

Прохладный. Это половина ГБ или дисковое пространство? По умолчанию на Heroku, приложения Play просто используют встроенный Netty-сервер вместо Jetty или Tomcat. –

ответ

4

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

+0

отлично! Я попробую ... Я видел сырой картридж пару дней назад, но не знал, что это было ... (ладно, я должен был догадаться ...) – opensas

+1

Вы можете взять посмотрите на это https://github.com/marekjelen/openshift-jruby для вдохновения ... это шаблон для запуска приложений JRuby на raw-0.1 в OpenShift. –

Смежные вопросы