0

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

因为我想在后台运行这些进程并忘记它们,所以只能监控它们是否失败并且不会重新启动。

我查看了延迟作业、Resque、Beanstalk 等,我的问题是这些进程可以同时运行。我不想让进程排队,只是在后台运行它们。

我也看过 Spawn,但并不完全理解它是如何工作的。

那么我有哪些选择,有人有什么建议吗?

4

2 回答 2

0

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

every 2.hours do 
  YourApi.do_whatever
  SecondApi.do_the_thing
end
于 2012-01-19T21:30:51.930 回答
0

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

于 2012-01-19T22:12:44.373 回答