我正在经历hystrix-go包裹。我碰到了GetCircuit(commandName)
。它返回Hystrix Circuit,它有两种方法可以用来检查Circuit Status(开/关)或Health。
func checkCircuitStatus(commandName string) error {
circuit, _, _ := hystrix.GetCircuit(commandName)
if circuit.AllowRequest() {
return nil
}
return errors.New("hystrix circuit validation failed")
}
我们可以在中间件或处理程序层使用它来拒绝请求并避免对请求进行任何验证和数据库调用吗?
我想知道这样的事情是否可以做,还是有更好的方法来快速失败?