2012-01-19 4 views
0

Мне нужно получить доступ к данным из нескольких API в течение нескольких дней. Это потоковая передача данных, поэтому процесс будет работать все время. Каждый процесс будет извлекать данные и вставлять их в отдельную таблицу слияния Google.Rails параллельные фоновые процессы

Как я хочу запустить эти процессы в фоновом режиме и забыть о них, просто быть в состоянии контролировать, они терпят неудачу и не перезапускаются.

Я просмотрел задержанную работу, Resque, Beanstalk и т. Д., И мой вопрос заключается в том, могут ли они запускать процессы одновременно. Я не хочу, чтобы процессы в очереди запускали их в фоновом режиме.

Я также посмотрел на Spawn, но не совсем понял, как это работает.

Итак, какие варианты доступны для меня, есть ли у кого-нибудь рекомендации?

ответ

0

Я бы использовал whenever gem, чтобы запланировать задания cron, чтобы вытащить данные.

every 2.hours do 
    YourApi.do_whatever 
    SecondApi.do_the_thing 
end 
+0

Эти процессы должны быть постоянными и работать постоянно, чтобы захватывать данные из потокового api в течение нескольких дней. Вот почему я не думал, что график gem/script/app как cron или что-то будет работать для меня. Я открываю для исправления, хотя –

+0

Ahh, а затем посмотрите на Бога, чтобы убедиться, что ваш proc запущен –

0

Может обычай фон демон лучше подходит, посмотрите на daemon_generator. Но обратите внимание, что вам, вероятно, придется сделать какую-то работу, если вы хотите делать что-то одновременно, но просто обрабатывать вещи в серийном режиме должно быть довольно просто.