私はhttp://typhoeus.github.com/articles/getting_started.html#make_parallel_requests を行っていましたが、Hydraを使用したtyphoeusが並列HTTPリクエストを可能にする方法を実際に理解できませんでした。EventMachine::Iterator と EvenMachine::HTTPRequest が同時リクエストを処理するのと似ていますか? ソースコードを確認する予定ですが、バックエンドで何が起こっているかを知っている人がいたら教えてください。Typhoeus をよりよく理解するのに大いに役立ちます。ありがとう!
1 に答える
2
Typhoeus は libcurl ラッパーであり、並列リクエスト自体は行いません。ただし、libcurls multi へのインターフェイスを提供します: http://curl.haxx.se/libcurl/c/libcurl-multi.htmlは、並列リクエストを処理します。それが Eventmachine との違いです。libcurl が面倒な作業を行うため、Ruby コードについて心配する必要がないからです。
さらに正確に言うと、Typhoeus (0.5.0.alpha 以降) は Ethon を使用します: https://github.com/typhoeus/ethon代わりに libcurl を単独で処理します。Ethon が libcurls multi でどのように機能するかを確認したい場合は、これが出発点として適しています: https://github.com/typhoeus/ethon/blob/master/lib/ethon/multi.rb。
実際に何が起こっているのか知りたい場合は、libcurl 自体を調べる必要があります。
于 2012-10-19T08:40:29.923 に答える