コントローラーのアクションが呼び出されると、他の URL への 3 つの http 要求をトリガーするユースケースがあります。これらのリクエストのレスポンスを解析し、それらを組み合わせてビューをレンダリングする必要があります。時間を節約するために、3 つのリクエストを順次ではなく並行してトリガーするにはどうすればよいですか?
質問する
689 次
1 に答える
2
並列呼び出しを処理するためにTyphoesを使用します。
並列呼び出しのセクションに移動して、並列呼び出しを行う方法を確認してください。
例
# Assume these were your two HTTP calls
first_request = Typhoes::Request.new('http://jsonplaceholder.typicode.com/posts?userId=2')
second_request = Typhoes::Request.new('http://jsonplaceholder.typicode.com/posts?userId=3')
# Initialize a Hydra queue (this holds typhoes requests)
hydra = Typhoeus::Hydra.hydra
hydra.queue [first_request, second_request]
hydra.run # this triggers the calls
# Getting response, once the run is complete
first_request.response
second_request.response
于 2015-08-03T14:25:27.037 に答える