神经中的超时意味着什么?

时间:2016-08-08 14:04:01

标签: configuration timeout service-discovery

我正在尝试使用神经发现一些服务。

虽然我遇到了神经docs中指定的超时配置

timeout: (optional) maximum time the check can take; defaults to 100ms

但是,当我查看提供的examples时,超时被称为“0.2”。

这是否意味着这些示例的超时为“ 0.2ms ”?这甚至是超时的有效配置吗? 或者0.2被视为 2秒

1 个答案:

答案 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秒。