Как картридж Openshift DIY запускает процессы?

Поддерживает ли картридж DIY запуск 2 процессов на каждой передаче? Если у меня работают 2 шестерни, значит ли это, что одновременно будут работать 4 процесса?

Начало

chmod +x ${OPENSHIFT_REPO_DIR}run/start

APP_COMMAND_1="${OPENSHIFT_REPO_DIR}run/start $PLAY_PARAMS "\
"-Dhttp.port=${OPENSHIFT_DIY_PORT} "\
"-Dhttp.address=${OPENSHIFT_DIY_IP} "\
"-Dlogger.resource=${LOGGER_RESOURCE} "\
"-Dconfig.resource=application-prod.conf"

echo $APP_COMMAND_1 &>> $LOG_FILE
nohup bash -c "${APP_COMMAND_1} &>> ${LOG_FILE} 2>&1" &> /dev/null &

APP_COMMAND_2="${OPENSHIFT_REPO_DIR}run/start $PLAY_PARAMS "\
"-Dhttp.port=${OPENSHIFT_DIY_PORT} "\
"-Dhttp.address=${OPENSHIFT_DIY_IP} "\
"-Dlogger.resource=${LOGGER_RESOURCE} "\
"-Dconfig.resource=application-prod.conf "\
"-Dapplication.global=Scheduler"

echo $APP_COMMAND_2 &>> $LOG_FILE
nohup bash -c "${APP_COMMAND_2} &>> ${LOG_FILE} 2>&1" &> /dev/null &

person angelokh    schedule 10.08.2013    source источник
comment
Вы, вероятно, получите ошибку исключения привязки во втором процессе, так как вы не можете запустить 2 прослушивателя на одном и том же порту. Кроме того, не уверен, что вы имеете в виду под двумя самодельными шестернями, поскольку это будет представлять собой 2 разных приложения (сделай сам в настоящее время не масштабируется).   -  person Nam Duong    schedule 12.08.2013
comment
Я искал способ реализовать, как Heroku web & worker. У вас есть обходной путь для этого?   -  person angelokh    schedule 12.08.2013


Ответы (1)


Если вы хотите реализовать веб-модель/модель рабочего процесса на Openshift, вам нужно будет использовать что-то вроде Redis. И так получилось, что у нас есть загружаемая корзина Redis https://www.openshift.com/blogs/enabling-redis-for-your-app.

person niharvey    schedule 06.03.2014