重用法拉第连接对象是否安全?

时间:2016-03-07 04:59:11

标签: ruby http faraday

重用Faraday连接对象是否安全,或者每次重新创建它们更好?

def connection
  @connection ||= Faraday.new('http://example.com') do |conn|
    conn.request :url_encoded
    # more configuration
  end
end

2 个答案:

答案 0 :(得分:3)

我认为重复使用它们是安全的(我有很多)。我没有看到它在documentation中以某种方式覆盖,但是“每个请求选项”(与每个连接相对)的存在至少意味着您可以依赖于使用同样的联系。

答案 1 :(得分:0)

https://github.com/lostisland/faraday/blob/52e30bf8e8d79159f332088189cb7f7e536d1ba1/lib/faraday/connection.rb#L502

connection.get .post,所有其他方法都在此处复制params等。 这意味着每个请求彼此之间以及父连接对象之间不共享任何内容。

可以安全地重复使用。