Rails并发后台进程

时间:2012-01-19 21:02:08

标签: ruby-on-rails ruby-on-rails-3 delayed-job resque spawn

我需要在几天的过程中访问和提取许多API的数据。这是流数据,因此进程将一直运行。每个流程都会提取数据并将其插入单独的谷歌融合表中。

由于我想在后台运行此流程并忘记它们,只是能够监控它们是否会失败并且不会重新启动。

我看过Delayed Job,Resque,Beanstalk等,我的问题是这些可以同时运行。我不想排队进程只是在后台运行它们。

我也看了Spawn,但并没有完全理解它是如何工作的。

那么我有哪些选择,是否有人有任何建议?

2 个答案:

答案 0 :(得分:0)

我会使用whenever gem来安排cron作业来提取数据。

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

答案 1 :(得分:0)

也许自定义背景守护程序更适合您,请查看daemon_generator。但请注意,如果你想同时做事,你可能需要做一些工作,但只是处理串行事情应该很容易。