Skip to main content

Crate wae_resilience

Crate wae_resilience 

Source
Expand description

WAE Resilience - 弹性容错模块

提供微服务架构中的弹性容错能力,包括熔断器、限流器、重试、超时和舱壁隔离。

深度融合 tokio 运行时,所有 API 都是异步优先设计。 微服务架构友好,支持分布式系统的高可用性保障。

Structs§

Bulkhead
舱壁隔离
BulkheadConfig
舱壁配置
BulkheadPermit
舱壁许可
CircuitBreaker
熔断器
CircuitBreakerConfig
熔断器配置
ResiliencePipeline
弹性管道
ResiliencePipelineBuilder
弹性管道构建器
ResiliencePipelineConfig
弹性管道配置
RetryConfig
重试配置
RetryContext
重试上下文
SlidingWindow
滑动窗口限流器
SlidingWindowConfig
滑动窗口配置
TimeoutConfig
超时配置
TokenBucket
令牌桶限流器
TokenBucketConfig
令牌桶配置
WaeError
中心化错误类型

Enums§

CircuitState
熔断器状态
RetryPolicy
重试策略

Traits§

RateLimiter
限流器 trait

Functions§

retry_async
执行带重试的异步操作
retry_async_if
执行带重试的异步操作 (带条件判断)
with_timeout
为异步操作添加超时
with_timeout_raw
为异步操作添加超时 (返回原始错误类型)

Type Aliases§

ResilienceResult
弹性容错操作结果类型
WaeResult
WAE 结果类型