Rails Повторяющееся Фоновое задание - PullRequest
2 голосов
/ 25 мая 2011

Я не уверен, что лучшее решение / практика для Rails, поэтому я решил спросить здесь.

Мне нужна фоновая работа или какой-то сервис, который запускается каждые 5 минут для расчета рейтинга игры для десятков тысяч пользователей и, возможно, очень скоро, сотен тысяч пользователей. Полученный массив будет затем доступен для каждого запроса, который должен определить ранжирование.

Что люди используют в эти дни для этого? Задача cron и rake? Драгоценный камень демона? Resque или Beanstalkd?

Спасибо за прослушивание:)

Ответы [ 3 ]

4 голосов
/ 25 мая 2011

В прошлый раз, когда я использовал Заводной камень с Задержка_джоба для такой проблемы, как у вас

2 голосов
/ 25 мая 2011

У нас было аналогичное требование для приложения, которое мы разработали. Мы использовали

всякий раз, когда для планирования заданий cron и delayed_job для фоновой обработки.

Всякий раз, когда каждые 5 минут запускается cron, который условно помещает запись в очередь отложенных заданий.

Мы могли бы также использовать Resque . Посмотрите сравнение между delayed_job и resque, чтобы узнать, что работает лучше для вас.

0 голосов
/ 25 мая 2011

Я создал Fat Controller , чтобы решить очень похожие проблемы. Он гибкий и написан на C, поэтому он также очень стабилен и может запускать что угодно; Ruby, PHP, Python и др.

Загляните на сайт - там больше информации и вариантов использования, которые, возможно, применимы к вашему сценарию.

...