3

コントローラーのアクションが呼び出されると、他の URL への 3 つの http 要求をトリガーするユースケースがあります。これらのリクエストのレスポンスを解析し、それらを組み合わせてビューをレンダリングする必要があります。時間を節約するために、3 つのリクエストを順次ではなく並行してトリガーするにはどうすればよいですか?

4

1 に答える 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 に答える