hystrix-go
hystrix是Netflix开源的一个JAVA项目,不过GitHub也有golang的实现版本hystrix-go
hystrix-dashboard
hystrix并没有自带一个仪表盘,无法直观的查看接口的健康状况。所以,我们采用GitHub的一个开源实现hystrix-dashboard。
docker run --name hystrix-dashboard -d -p 8081:9002 mlabouardy/hystrix-dashboard:latest
micro API网关插件
关于hystrix的工作原理,可以查阅相关资料,这里只讲解如何封装插件在micro API网关中使用。
err := hystrix.Do("my_command", func() error {
// talk to other services
return nil
}, nil)
使用hystrix.Do() 同步API,第一个参数是command, 应该是与当前请求一一对应的一个名称&