如何解决如何检测Hystrix电路状态并快速失败?
我正在经历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")
}
我们可以在中间件或处理程序层使用它来拒绝请求并避免对请求进行任何验证和数据库调用吗?
我想知道这样的事情是否可以做,还是有更好的方法来快速失败?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。