Я создаю веб-игру в Ruby on Rails, которая основана на механике «выбирай свое приключение» в сочетании с системой ожидания времени (а-ля Zynga и возвращение через 15, 30, 1 час и т. Д.)).
Однако мне нужно, чтобы игровой цикл запускался в фоновом режиме, чтобы постоянно запускаться и проверять, готовы ли «квесты», которые ждут игроки, и если да, пинговать пользователя (электронная почта / push-уведомление смартфона / все, что угодно).они хотят).Мне, очевидно, нужно, чтобы это делало не только это, но это основная функциональность.
Я не хочу бросать это в контроллер Rails, потому что мне не нужно, чтобы игровая логика работала на каждой страницедля просмотра или для того, чтобы это было забито, когда тонны пользователей включены, скорее мне просто нужен цикл для непрерывного выполнения (с заданным интервалом) и обработки всех небольших задач, которые будут необходимы для запуска бэкенда многопользовательской игры.
Какой язык / техника лучше для этого или мне вообще нужно оставить свой фундамент Ruby / Rails?
РЕДАКТИРОВАТЬ: эта игра не имеет «постоянного» мира и имеетнет реальной необходимости постоянных связей с клиентами.Игра распределена по многим страницам, и она будет иметь некоторую асинхронную функциональность (новостная лента в верхней части, в которой размещены обновления и т. Д.).