创建Ruby timeout
时是否可以设置法拉第传输的Elasticsearch::Client
属性?初始化Elasticsearch::Transport::Transport::Faraday
实例时可以传递一个块,但是在尝试下面的时候我们只能从__build_connections
获得一组空的连接:
transport = Elasticsearch::Transport::Transport::HTTP::Faraday.new do |connection|
# connection.timeout = 1 # ???
end
关于我们应该如何实现此块来设置超时的任何建议?
答案 0 :(得分:10)
你可以运行它。
Elasticsearch::Client.new transport_options: {
request: { timeout: 1 }
}