directory
1.0.1
Repository: https://github.com/cube-group/golib.git
Documentation: pkg.go.dev

# Packages

基于《微软云设计模式》基于微软环形熔断器论文:https://docs.microsoft.com/en-us/previous-versions/msp-n-p/dn589784%28v=pandp.10%29?redirectedfrom=MSDN断路器实现实现主要分为三部分:状态统计、状态转移、请求执行 状态统计:统计已经执行的请求的成功失败的数量,以确定是否需要进行状态转移状态转移:根据当前统计信息和当前状态来进行目标状态的确定及转移操作请求执行:代理前端任务的执行,如果当前状态不需要进行尝试执行,就直接返回错误,避免资源浪费 熔断器有三种状态,四种状态转移的情况: 三种状态:熔断器关闭状态, 服务正常访问熔断器开启状态,服务异常熔断器半开状态,部分请求限流访问 四种状态转移:在熔断器关闭状态下,当失败后并满足一定条件后,将直接转移为熔断器开启状态。(open)在熔断器开启状态下,如果过了规定的时间,将进入半开启状态,验证目前服务是否可用。在熔断器半开启状态下,如果出现失败,则再次进入关闭状态。(half-open)在熔断器半开启后,所有请求(有限额)都是成功的,则熔断器关闭。所有请求将正常访问。(closed) readyToTrip: 自定义断路器open状态的条件函数,return true则会断路器开启.
Author: linyang Time: 2021-01 统一的http请求类.
No description provided by the author
No description provided by the author
No description provided by the author