Réglez les délais d'expiration du proxy Net::HTTP de Ruby avant de vous connecter
Configurez les valeurs de délai d'expiration de Net::HTTP sur l'instance qui ouvrira la connexion proxy.
Un délai d'expiration défini après une tentative de connexion ne peut pas raccourcir la tentative déjà effectuée. Construisez d'abord l'instance Net::HTTP, définissez ses délais, puis démarrez-la.
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('/')
endChoisissez d'abord le point de terminaison HTTP visé ; la liste de proxys HTTP propose des candidats pour des requêtes publiques autorisées. Les nombres sont des limites d'exemple, pas une recommandation pour chaque charge de travail. L'établissement de la connexion et les lectures suivantes ont des attentes différentes. Un délai de lecture n'est pas une échéance globale pour une tâche qui effectue plusieurs requêtes ou continue de réessayer.
Utilisez la documentation des délais d'expiration de la version de Ruby que vous déployez, y compris les paramètres d'écriture et spécifiques à TLS le cas échéant. Un ancien exemple utilisant Net::HTTP::Proxy peut d'abord construire une classe configurée pour le proxy ; les valeurs qui comptent appartiennent toujours à l'instance qui fait le travail.