Ponieważ Faraday nie ma dokumentacji, nie byłem w stanie go nigdzie znaleźć. Co to jest "timeout" i co "open timeout" w Faraday?Co to jest "timeout" i "limit czasu oczekiwania" w Faraday?
Odpowiedz
Jeśli spojrzeć na kod źródłowy w https://github.com/lostisland/faraday/blob/master/lib/faraday/request.rb wtedy zobaczysz:
# :timeout - open/read timeout Integer in seconds
# :open_timeout - read timeout Integer in seconds
Nie bardzo pomocny, może? Cóż, jeśli spojrzeć na Net Faradaya :: HTTP adaptera na https://github.com/lostisland/faraday/blob/master/lib/faraday/adapter/net_http.rb, zobaczysz:
http.read_timeout = http.open_timeout = req[:timeout] if req[:timeout]
http.open_timeout = req[:open_timeout] if req[:open_timeout]
Więc Faradaya open_timeout odpowiada Net :: HTTP open_timeout która jest udokumentowana jako:
Liczba sekund oczekiwania na otwarcie połączenia. Można użyć dowolnej liczby, w tym także Floats dla ułamków sekund. Jeśli obiekt HTTP nie może otworzyć połączenia w ciągu tych wielu sekund, powoduje to wyjątek TimeoutError.
I Faradaya Timeout odpowiada Net :: HTTP read_timeout która jest udokumentowana jako:
Liczba sekund oczekiwania na jeden blok do odczytu (za pomocą jednego read (2) połączenie). Można użyć dowolnej liczby, w tym także Floats dla ułamków sekund. Jeśli obiekt HTTP nie może odczytać danych w ciągu tych wielu sekund, wywołuje wyjątek TimeoutError.
- 1. Przekroczono limit czasu oczekiwania
- 2. Limit czasu oczekiwania WaitForSingleObject
- 3. Limit czasu oczekiwania na MongoConnection
- 4. Limit czasu oczekiwania na webtyty Jetty
- 5. przekroczony limit czasu oczekiwania na hibernację blokady;
- 6. GoogleAppEngine limit czasu oczekiwania na wyjątek
- 7. Limit czasu uwierzytelniania formularzy vs sessionState timeout
- 8. Limit czasu oczekiwania na połączenie z siecią WebSocket
- 9. PageMethod domyślny limit czasu
- 10. Limit czasu oczekiwania na wysłanie polecenia ping do routera bezprzewodowego
- 11. Błąd Xcode 4.6 - Przekroczono limit czasu oczekiwania na uruchomienie aplikacji
- 12. Jak ustawić limit czasu polecenia w SSIS?
- 13. Wyjątek SQLException: Przekroczono limit czasu oczekiwania na wolne dostępne połączenie
- 14. Przekroczono limit czasu oczekiwania do 120 sekund na uruchomienie symulatora
- 15. CKSMSComposeRemoteViewController przekroczył limit czasu oczekiwania na barierę ogrodzenia z com.apple.mobilesms.compose
- 16. Ustaw limit czasu w Alamofire
- 17. Jaki jest limit czasu na połączeniu URLLoader.load?
- 18. Limit czasu sesji IIS vs Limit czasu sesji ASP.NET
- 19. Co to jest domyślny limit czasu w WebView w systemie Android?
- 20. Ustawianie limitu czasu limitu czasu oczekiwania w joomla
- 21. Ustaw limit czasu jednorożca
- 22. Dlaczego limit czasu sesji jest nadpisywany przekroczeniem czasu uwierzytelniania formularza w mojej aplikacji MVC3?
- 23. Jaki jest domyślny limit czasu użycia HttpGet i DefaultHttpClient?
- 24. Limit czasu dla BackgroundWorker
- 25. Przekroczono limit czasu na żądanie sieci Web
- 26. Python3 - Przekroczono limit czasu oczekiwania na blokadę; spróbuj ponownie uruchomić transakcję”i przetwarzać tylko na bazie
- 27. Limit czasu Linq-SQL:
- 28. Dlaczego to zapytanie powoduje przekroczenie limitu czasu oczekiwania na blokadę?
- 29. Semafor Przekroczono limit czasu
- 30. java.net.SocketTimeoutException: upłynął limit czasu
Niesamowita odpowiedź, dzięki :). Tak, natknąłem się również na opis Faradaya i tak, to nie było zbyt pomocne. Ale to naprawdę świetne :) –