ファラデーにはマニュアルがないので、どこにも見つけられませんでした。ファラデーで「タイムアウト」とは何ですか?そして「オープンタイムアウト」とは何ですか?ファラデーで「タイムアウト」と「オープンタイムアウト」とは何ですか?
28
A
答えて
71
あなたはhttps://github.com/lostisland/faraday/blob/master/lib/faraday/request.rbでソースコードを見れば、あなたはわかります
# :timeout - open/read timeout Integer in seconds
# :open_timeout - read timeout Integer in seconds
ない非常に役立つ、おそらく?あなたはhttps://github.com/lostisland/faraday/blob/master/lib/faraday/adapter/net_http.rbでファラデーのNet :: HTTPアダプタを見ればまあ、あなたはわかります
:http.read_timeout = http.open_timeout = req[:timeout] if req[:timeout]
http.open_timeout = req[:open_timeout] if req[:open_timeout]
だから、ファラデーの open_timeoutは、ネット:: HTTPの open_timeoutとして文書化されていると等価です
接続を開くまで待機する秒数。小数点以下2桁の浮動小数点数など、任意の数を使用できます。この数秒でHTTPオブジェクトが接続を開くことができない場合、TimeoutError例外が発生します。
そして、ファラデーのタイムアウトはネットと同等です:: HTTPの READ_TIMEOUTとして文書化されている:(2)1点のリードを経由して(読まれるべき1つのブロックを待つ秒
数コール)。小数点以下2桁の浮動小数点数など、任意の数を使用できます。この数秒間にHTTPオブジェクトがデータを読み取れない場合は、TimeoutError例外が発生します。
恐ろしい答え、ありがとう。ええ、ファラデーの説明も出てきました。ええ、あまり役に立たなかったのです。しかし、これは本当に素晴らしいです:) –