【问题标题】:Set Faraday Timeout in Ruby ElasticSearch Client在 Ruby ElasticSearch 客户端中设置法拉第超时
【发布时间】:2014-02-10 14:10:13
【问题描述】:

是否可以在创建 Ruby Elasticsearch::Client 时设置法拉第传输的 timeout 属性?初始化Elasticsearch::Transport::Transport::Faraday 实例时可以传递一个块,但是在尝试以下操作时,我们只能从__build_connections 得到一组空连接:

transport = Elasticsearch::Transport::Transport::HTTP::Faraday.new do |connection|
  # connection.timeout = 1 # ???
end

关于我们应该如何实现这个块来设置超时有什么建议吗?

【问题讨论】:

    标签: ruby elasticsearch faraday


    【解决方案1】:

    你可以运行这个。

    Elasticsearch::Client.new transport_options: {
      request: { timeout: 1 }
    }
    

    【讨论】:

    • 谢谢!当我用谷歌搜索并弹出一个可行、简洁的答案时真是太好了:)
    • 值是秒还是毫秒?
    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2017-08-31
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2015-03-07
    • 2013-07-16
    相关资源
    最近更新 更多