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を使用できますか?