Đặt thời gian chờ proxy của Ruby Net::HTTP trước khi kết nối
Cấu hình các giá trị thời gian chờ của Net::HTTP trên instance sẽ mở kết nối proxy.
Thời gian chờ được gán sau một lần thử kết nối không thể rút ngắn lần thử đã xảy ra. Trước tiên hãy tạo instance Net::HTTP, đặt thời gian chờ của nó, rồi mới khởi động.
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('/')
endTrước tiên hãy chọn điểm cuối HTTP mong muốn; danh sách proxy HTTP cung cấp các ứng viên cho những yêu cầu công khai được phép. Các con số là giới hạn ví dụ, không phải khuyến nghị cho mọi khối lượng công việc. Việc thiết lập kết nối và các lần đọc sau đó có thời gian chờ khác nhau. Thời gian chờ đọc không phải là hạn chót tổng thể cho một tác vụ thực hiện nhiều yêu cầu hoặc tiếp tục thử lại.
Hãy dùng tài liệu về thời gian chờ của phiên bản Ruby bạn triển khai, bao gồm các cài đặt ghi và cài đặt riêng cho TLS khi có liên quan. Một ví dụ cũ dùng Net::HTTP::Proxy có thể tạo một lớp đã cấu hình proxy trước; các giá trị quan trọng vẫn thuộc về instance đang thực hiện công việc.