一 、流程
二、原理
断路器在工作时有三种状态,分别是closed状态,open状态,half-open状态。系统初始状态下,断路器处于关闭状态。此时,所有请求都可以通过断路器到达服务提供者。如果一段时间内出现大量错误,达到预设的阈值,断路器就会切换到打开状态。当错误率超过预设的阈值后,断路器就会切换到打开状态,此时所有的请求都会立即返回失败,而不会发送给服务提供者。经过一段时间后,断路器会尝试进入半开状态,在此状态下,允许有限数量的请求通过断路器到达服务提供者。如果这些请求成功完成,则说明服务已经恢复正常,断路器会再次回到关闭状态;反之,如果请求仍然失败,那么断路器会重新回到打开状态。反复进行,断路器会在不同的状态间切换,根据服务的健康状况动态调整策略,从而实现对故障的快速响应和恢复。