17

私の Rails Web アプリには、API の呼び出しからクエリ結果の処理まで、多数のメソッドがあります。これらのメソッドの構造は次のとおりです。

def method_one
  batch_query_API
  process_data
end
..........
def method_nth
  batch_query_API
  process_data
end

def summary
  method_one
  ......
  method_nth
  collect_results
end

Rails でシーケンシャルではなく、すべてのクエリ メソッドを同時に実行するにはどうすればよいでしょうか (もちろん、複数のワーカーを起動する必要はありません)。

編集: すべてのメソッドは、単一のインスタンス変数から呼び出されます。これにより、同時にジョブを送信する際に Sidekiq または Delay の使用が制限されると思います。

4

4 に答える 4

4

町の新しいオプション、フトロスコープの宝石をご覧ください。アナウンス中のブログ投稿でわかるように、直面している同じ問題を解決しようとして、同時 API クエリを作成します。かなり優れたサポートと優れたテスト カバレッジがあるようです。

于 2013-05-23T20:29:14.180 に答える
0

Sidekiqをチェックしてください。

Sidekiqに関する RailsCast のエピソード。

于 2013-05-20T22:19:20.553 に答える