我正在尝试使用神经发现一些服务。
虽然我遇到了神经docs中指定的超时配置。
timeout: (optional) maximum time the check can take; defaults to 100ms
但是,当我查看提供的examples时,超时被称为“0.2”。
这是否意味着这些示例的超时为“ 0.2ms ”?这甚至是超时的有效配置吗? 或者0.2被视为 2秒?
答案 0 :(得分:0)
我仔细检查了代码,看起来神经json中提供的超时配置只是读取此值并直接将其作为read_timeout传递给http client而无需任何额外处理。
根据Ruby文档,此值以秒为单位。
所以0.2表示200毫秒。
我假设Nerve Docs没有更新或w.r.t文档有错误。
read_timeout [R]
等待读取一个块的秒数 (通过一次阅读(2)电话)。可以使用任何数字,包括Floats for 小秒。如果HTTP对象无法读取这么多的数据 秒,它引发Net :: ReadTimeout异常。默认值为 60秒。