【问题标题】:Is it safe to reuse Faraday connection objects?重用法拉第连接对象是否安全?
【发布时间】:2016-03-07 04:59:10
【问题描述】:

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

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

【问题讨论】:

    标签: ruby http faraday


    【解决方案1】:

    我认为重复使用它们是安全的(我有很多)。我没有看到它在documentation 中真正涵盖了一种或另一种方式,但是“每个请求选项”(而不是每个连接)的存在至少意味着您可以依靠使用相同的连接发出多个请求.

    【讨论】:

      【解决方案2】:

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

      connection.get .post 和所有其他方法在此处复制参数等。 这意味着每个请求与彼此和父 Connection 对象不共享任何内容。

      重复使用是安全的。

      【讨论】:

        猜你喜欢
        • 2011-01-28
        • 2013-08-07
        • 2017-02-17
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        • 1970-01-01
        • 2021-01-25
        • 1970-01-01
        相关资源
        最近更新 更多