Defina os timeouts do proxy do Net::HTTP em Ruby antes de conectar
Configure os valores de timeout do Net::HTTP na instância que abrirá a conexão por proxy.
Um timeout atribuído depois de uma tentativa de conexão não pode encurtar a tentativa que já ocorreu. Construa primeiro a instância do Net::HTTP, defina seus timeouts e só então inicie-a.
http = Net::HTTP.new('example.com', 443,
'203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
response = session.get('/')
endEscolha primeiro o endpoint HTTP pretendido; a lista de proxies HTTP oferece candidatos para solicitações públicas permitidas. Os números são limites de exemplo, não uma recomendação para toda carga de trabalho. O estabelecimento da conexão e as leituras seguintes têm esperas diferentes. Um timeout de leitura não é um prazo geral para uma tarefa que executa várias solicitações ou continua tentando novamente.
Use a documentação de timeouts da versão do Ruby que você implanta, incluindo ajustes de escrita e específicos de TLS quando aplicável. Um exemplo antigo que usa Net::HTTP::Proxy pode criar primeiro uma classe configurada para proxy; os valores que importam ainda pertencem à instância que faz o trabalho.