2012-01-19 9 views
0

数日のうちに多数のAPIからデータをアクセスして取得する必要があります。これはストリーミングデータなので、プロセスは常に実行されます。それぞれのプロセスはデータを引き込んで別のGoogle融合表に挿入します。Railsの並列バックグラウンドプロセス

私はこのプロセスをバックグラウンドで実行し、それらについて忘れてしまい、ただ失敗して再起動しないように監視することができます。

私はDelayed Job、Resque、Beanstalkなどを見てきました。私の質問はこれらのプロセスを同時に実行できます。私はバックグラウンドでプロセスを実行するだけでキューに入れたくない。

私はSpawnも見ましたが、それがどのように機能しているか完全に理解していませんでした。

私にはどのようなオプションがありますか、誰にも推奨はありますか?

答えて

0

私はwhenever gemを使用して、データをプルするためにcronジョブをスケジュールします。

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

ストリーミングAPIからのデータを数日間にわたって取得するためには、これらのプロセスを永続的に実行する必要があります。それで、私はcronや何かのようなスケジューリングの宝石/スクリプト/アプリが私にとってはうまくいくとは思わなかったのです。私は修正することができますが、 –

+0

ああ、あなたのprocが実行されていることを確認するために神を見て –

0

カスタムバックグラウンドデーモンがあなたに適していると思われる場合は、daemon_generatorをご覧ください。ただし、同時に処理する必要がある場合は、処理を行う必要があるかもしれませんが、シリアルで処理するのは簡単です。

関連する問題