技能探活

技能探活

技能探活是指DuerOS通过HTTPS HEAD方式向技能发送请求,对技能进行健康检查。如果在响应时间内,DuerOS成功接收到技能返回的信息,并且返回码与HTTPS正常返回码匹配,则判断健康检查成功。如果在响应时间内DuerOS没有收到技能的返回信息,或者收到的返回信息的返回码与HTTPS正常返回码不匹配,则判断健康检查失败。
说明:HTTPS正常返回码是指20开头的返回码,如返回码200,204等。

常用概念

不健康阈值

不健康阈值是指DuerOS对技能进行健康检查过程中,检查结果由成功转到失败,连续失败的限定次数。不健康阈值设定是3次。

健康阈值

健康阈值是指DuerOS对技能进行健康检查过程中,检查结果由失败转到成功,连续成功的限定次数。健康阈值设定是3次。

探活周期

探活周期指DuerOS主动发起健康检查的时间间隔。探活周期设定是10分钟。

探活策略

技能无响应

如果在一个探活周期内DuerOS对技能的健康检查失败,在间隔3秒后会对该技能再次发起健康检查,如果连续失败的次数超过3次,则标记该技能无响应。 对无响应的技能,DuerOS仅发送探活请求,不发送其他请求。

技能存活

DuerOS会周期性的对标记无响应的技能进行探活,如果探活成功次数超过健康阈值,则将技能标记存活。