2012-03-16 7 views
0

Foursquareの会場とカテゴリを使用するアプリケーションを作成しています。いくつかのアルゴリズムを高速化し、Foursquareへのapi呼び出しをあまり避けるために、Foursquare(APIを使用して)からいくつかのデータを先読みし、mongodbデータベースの最後に格納することにしました。私は、例えば、単純ルビの糸通し機構を使用してフォースクエアための並列要求を実行していますプロセスをスピードアップするために、プリフェッチアルゴリズムの現在の実装で並列apiリクエストのイベントマシン

threads = [] 
venue_ids.each do |venue_id| 
    threads << Thread.new 
    data = fetch_venue_from_foursquare(venue_id) 
    do_something_with(data) 
    end 
end 
threads.join 

は一般的に、このアプローチは動作しますが、私が持っていますエラー処理に関するいくつかの問題があり、時には停止して終了することもありません。

このアプローチを改善するにはどうすればよいですか? この場合、eventmachineを使用できますか?

答えて

関連する問題