2011-01-10 17 views
2

私はHerokuでホストしているRailsにTwitterアプリケーションを作成しています。Herokuでジョブを連続して実行する

私のアプリでは、Twitterを継続的に検索するバックグラウンドジョブがあります。

残念ながら、Cronジョブは1時間に最大1回しか実行できないようですが、これは私のアプリケーションでは気にしません。誰にもこの問題の解決策がありますか?

さらにTweetStreamの宝石を使用して、いつでもTwitterに接続できるようにすることができます。しかし、私はこれでさらに大きな困難があるかもしれないと思っています。私が間違っている?

ありがとうございます!

+0

ps。私が検討している別の戦略は、2つのサービスを実行するEC2インスタンスをセットアップすることです。 1つは、TweetStream gemでTwitterを監視し、見つかったツイートをデータベースに挿入するものと、新しいツイートをデータベースに照会してHerokuアプリにプッシュするものです。これはよりよい解決策ですか? ds。 – Erik

+0

私は同じ状況にいる! 1つの方法は、新しい(同一の)ジョブを完了したときにそれを挿入する単一のワーカーを使用して、ワーカーを使用することです。あなたは何らかのレート制限を加えなければならないだろうし、それはまだちょっと大変だ。あなたは何か良いものを考え出したのですか? –

答えて

2

Herokuのバックグラウンド・プロセスを実行するためにDelayedJobをサポートしています...

と料金について:、時間あたり$ 0.05秒に日割り計算Dynosとは異なり、労働者が開始されています 「労働者はDynosと同じレートで課金されます。例えば、3人の労働者を3人雇用しているアプリケーションには、1時間ごとに0.15ドルが課されます。

http://docs.heroku.com/delayed-job

関連する問題