我需要在几天的过程中访问和提取许多API的数据。这是流数据,因此进程将一直运行。每个流程都会提取数据并将其插入单独的谷歌融合表中。
由于我想在后台运行此流程并忘记它们,只是能够监控它们是否会失败并且不会重新启动。
我看过Delayed Job,Resque,Beanstalk等,我的问题是这些可以同时运行。我不想排队进程只是在后台运行它们。
我也看了Spawn,但并没有完全理解它是如何工作的。
那么我有哪些选择,是否有人有任何建议?
答案 0 :(得分:0)
我会使用whenever gem来安排cron作业来提取数据。
every 2.hours do
YourApi.do_whatever
SecondApi.do_the_thing
end
答案 1 :(得分:0)
也许自定义背景守护程序更适合您,请查看daemon_generator。但请注意,如果你想同时做事,你可能需要做一些工作,但只是处理串行事情应该很容易。