我正在通過http://typhoeus.github.com/articles/getting_started.html#making_parallel_requests 我真的不明白如何使用Hydra typhoeus實現並行HTTP請求可能。它是否類似於EventMachine :: Iterator和EvenMachine :: HTTPRequest處理併發請求?我打算通過它的源代碼,但如果任何人已經知道在後端發生了什麼,請賜教。這將有助於我更好地理解Typhoeus。 謝謝!運行並行HTTP請求使用紅寶石Hydra typhoeus
1
A
回答
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本身。
相關問題
- 1. Api請求與紅寶石Typhoeus
- 2. 紅寶石HTTP請求
- 3. HTTP請求紅寶石
- 4. 並行運行腳本紅寶石
- 5. http CONNECT請求和紅寶石1.8.7
- 6. 紅寶石HTTP請求阻止
- 7. 紅寶石寶石不會運行
- 8. 如何運行紅寶石
- 9. 紅寶石寶石 - 要求取決於運行時選項
- 10. 紅寶石httparty POST請求
- 11. 使用網:: HTTP紅寶石
- 12. 紅寶石,運行命令行
- 13. 紅寶石 - 如何運行Windows cmd上的紅寶石代碼
- 14. 從命令行運行紅寶石寶石鏈輪
- 15. 執行紅寶石
- 16. 並行http請求
- 17. 請解釋紅寶石ARGF行爲
- 18. 紅寶石寶石命令行工具
- 19. 如何在紅寶石中運行sass?
- 20. 紅寶石:測試沒有運行
- 21. 紅寶石運行shell命令
- 22. 錯誤運行「requirements_debian_update_system紅寶石1.9.3-P551」,
- 23. 紅寶石`ensure`沒有運行
- 24. 錯誤,同時運行在紅寶石
- 25. 與Cygwin一起運行紅寶石
- 26. 運行紅寶石1.9.2在Heroku
- 27. 管理平臺紅寶石運行
- 28. 運行和紅寶石文件
- 29. 運行Guard rspec紅寶石卡塔
- 30. 錯誤運行紅寶石服務器