Ric*_*ond 83
如果您查看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
Run Code Online (Sandbox Code Playgroud)
也许不是很有帮助吗?好吧,如果你看看法拉第的Net :: HTTP适配器,请访问https://github.com/lostisland/faraday/blob/master/lib/faraday/adapter/net_http.rb,你会看到:
http.read_timeout = http.open_timeout = req[:timeout] if req[:timeout]
http.open_timeout = req[:open_timeout] if req[:open_timeout]
Run Code Online (Sandbox Code Playgroud)
所以法拉第的open_timeout相当于Net :: HTTP的open_timeout,记录为:
等待连接打开的秒数.可以使用任何数字,包括小数秒的浮点数.如果HTTP对象在这么多秒内无法打开连接,则会引发TimeoutError异常.
而法拉第的超时相当于Net :: HTTP的read_timeout,记录为:
等待一个块被读取的秒数(通过一次读取(2)调用).可以使用任何数字,包括小数秒的浮点数.如果HTTP对象在这么多秒内无法读取数据,则会引发TimeoutError异常.
归档时间: |
|
查看次数: |
10968 次 |
最近记录: |