Ruby: Net :: HTTP ไม่ได้ใช้งานหมดเวลาหรือไม่

ฉันใช้ไลบรารีมาตรฐาน Ruby เพื่อสร้างการเชื่อมต่อแบบถาวร:

Net::HTTP.new(host, port)

Ruby ปิดการเชื่อมต่อเองหลังจากไม่ได้ใช้งานมาระยะหนึ่งหรือไม่?


person user926958    schedule 25.10.2012    source แหล่งที่มา


คำตอบ (1)


ใช่. ค่าเริ่มต้นสำหรับ MRI Ruby คือ 60 วินาที

http = Net::HTTP.new(host, port)
http.read_timeout # -> 60

หากคุณต้องการให้การเชื่อมต่อไม่หมดเวลา คุณสามารถตั้งค่า read_timeout เป็น nil

http.read_timeout = nil
person lastcanal    schedule 25.10.2012