断路器:Go中的断路器

时间:2024-02-24 08:07:37
【文件属性】:

文件名称:断路器:Go中的断路器

文件大小:17KB

文件格式:ZIP

更新时间:2024-02-24 08:07:37

go circuitbreaker circuit-breakers GoGo

断路器 Circuitbreaker提供了一种在Go程序中使用Circuit Breaker模式的简便方法。 当您的程序进行远程调用时,通常使用断路器。 远程呼叫通常会在暂停前挂一会儿。 如果您的应用程序提出了很多此类请求,则可能会占用许多资源,以等待这些超时发生。 断路器包装这些远程呼叫,并且在发生一定数量的故障或超时后将跳闸。 当断路器跳闸时,以后的任何呼叫都将避免进行远程呼叫,并向呼叫者返回错误。 同时,断路器将定期允许再次尝试某些呼叫,如果成功,则将闭合电路。 您可以在以下位置了解有关此模式及其用法的更多信息: 安装 go get github.com/rubyist/circuitbreaker 例子 这是断路器提供的快速示例 // Creates a circuit breaker that will trip if the function fails 10 times cb := circuit . NewThresholdBreaker ( 10 ) events := cb . Subscribe () go func () { for { e


【文件预览】:
circuitbreaker-master
----.gitignore(7B)
----panel.go(3KB)
----LICENSE(1KB)
----circuitbreaker.go(13KB)
----CHANGELOG.md(4KB)
----example_test.go(4KB)
----README.md(3KB)
----circuitbreaker_test.go(10KB)
----window.go(4KB)
----window_test.go(1KB)
----client.go(5KB)
----panel_test.go(2KB)

网友评论