故障安全
一种断路器实现,用于检测故障并封装防止故障不断发生、维护期间、临时外部系统故障或意外系统困难的逻辑。
特征
同时使用Fn() -> Result和Future (通过默认的futures-support功能可选)。
退避策略: constant 、 exponential 、 equal_jittered 、 full_jittered
故障检测策略: consecutive_failures , success_rate_over_time_window
最低防锈版本:1.45
用法
将此添加到您的 Cargo.toml:
failsafe = " 1.1.0 "
例子
使用默认退避策略和失败累积策略。
use failsafe :: {Config, CircuitBreaker, Error};
// A function that sometimes fa
1