Фоновый процесс в Rails 3 - PullRequest
       0

Фоновый процесс в Rails 3

2 голосов
/ 02 февраля 2012

Я пишу веб-приложение, которое должно запускать фоновый процесс, который каждую минуту будет опрашивать веб-сервис, а затем запрашивать мою базу данных Rails и отправлять оповещения пользователям приложения через Twitter. Я много исследовал это, но чувствую, что просто хожу по кругу. Я встречал delayed_job, background_job и несколько других опций, таких как создание собственного демона, предложенного в Railscast. Кто-нибудь есть какие-либо предложения для лучшего способа сделать это? Процесс должен будет постоянно выполняться в фоновом режиме и не будет вызван событием во внешней части. Буду признателен за любую помощь или руководство.

Ответы [ 5 ]

1 голос
/ 02 февраля 2012

Почему бы вам просто не создать задачу rake и добавить ее в свое выполнение CRON?

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

0 голосов
/ 02 февраля 2012

Мы можем использовать backgroundrb или unix crontab.

Crontab выполнит эту работу, если вы не хотите отправлять heavy loaded process to run asynchronously в течение цикла обработки запроса приложения.1007 *

Backgroundrb потребляет много памяти и процессора в производственной среде, если какой-либо процесс зависает.Также нам нужно настроить monitor tool, чтобы убедиться, что фоновый процесс запущен.

0 голосов
/ 02 февраля 2012

Я использовал delayed_job для нашего приложения.

Работая над этим, мы исследовали множество сайтов и, наконец, мы можем его применить.

Мы применяем наш опыт по следующей ссылке

http://www.kyybaventures.com/blog/rails-delayed-job#more-2916

Надеюсь, это поможет начать фоновый процесс в rails 3.

0 голосов
/ 02 февраля 2012

Вы можете просто использовать cron для задач, которые должны выполняться каждые X минут, часов и т. Д.

gem всякий раз, когда это полезно для установки с помощью rails: https://github.com/javan/whenever

Я не знаю много о delayed_job. Но вы можете проверить некоторые учебники, например, эту статью на heroku: http://devcenter.heroku.com/articles/delayed-job

0 голосов
/ 02 февраля 2012

Я использовал Beanstalkd для этого и могу рекомендовать его.

http://railscasts.com/episodes/243-beanstalkd-and-stalker

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...