hystrix-go 在 web 开发中的实战案例

382 阅读1分钟

hystrix-go-example

这是一个在网络开发中使用hystrix-go的例子。

解释

这个例子包含两个服务。

  1. alpha ,作为我们的主服务,这里有断路器。

    • 有2个api/ping-aping-b ,这两个服务将做同样的事情,唯一的区别是。
    • /ping-a 将不使用断路器
    • /ping-b 将使用断路器
  2. zulu 作为我们的二级/假服务,用于外部服务

    • 有一个api/ping ,我们将使用它作为假端点。

情景

  1. 运行服务alpha
  2. 点击alpha's endpoint中的一个
  3. alpha 将调用zulu 的端点/ping
  4. zulu 返回 x 到alpha
  5. alpha 返回x给请求者

如何运行。

  1. 你需要分别运行这两个程序
  2. 从根文件夹中运行alpha
cd alpha; go run main.go
  1. 从根文件夹中运行zulu
cd zulu; go run main.go

进一步的解释将被添加

GitHub

github.com/vembry/hyst…