我正在尝试使用神经发现一些服务。
当我遇到超时配置指定的神经文档。
timeout: (optional) maximum time the check can take; defaults to 100ms
但是,当我查看提供的示例时,超时被提到为"0.2"。
这是否意味着这些例子的超时是"0.2ms"?这是一个有效的超时配置吗?或者0.2被认为是2秒?我查看了nerve的代码,看起来nerve json中提供的超时配置只是读取该值并直接将其作为read_timeout传递给http客户端,而不需要任何额外的处理。
根据Ruby文档,该值以秒为单位。
所以0.2表示200ms
我假设Nerve Docs没有更新或有错误的w.r.t文档。
read_timeout [R]
等待读取一个块的秒数(通过一个read(2)调用)。可以使用任何数字,包括浮点数分数秒。如果HTTP对象不能读取这么多的数据秒,它引发一个Net::ReadTimeout异常。默认值为60秒。