Skip to main content

wae_resilience/
lib.rs

1//! WAE Resilience - 弹性容错模块
2//!
3//! 提供微服务架构中的弹性容错能力,包括熔断器、限流器、重试、超时和舱壁隔离。
4//!
5//! 深度融合 tokio 运行时,所有 API 都是异步优先设计。
6//! 微服务架构友好,支持分布式系统的高可用性保障。
7
8#![warn(missing_docs)]
9
10mod bulkhead;
11mod circuit_breaker;
12mod pipeline;
13mod rate_limiter;
14mod retry;
15mod timeout;
16
17pub use wae_types::{WaeError, WaeResult};
18
19/// 弹性容错操作结果类型
20pub type ResilienceResult<T> = WaeResult<T>;
21
22pub use circuit_breaker::{CircuitBreaker, CircuitBreakerConfig, CircuitState};
23
24pub use rate_limiter::{RateLimiter, SlidingWindow, SlidingWindowConfig, TokenBucket, TokenBucketConfig};
25
26pub use retry::{RetryConfig, RetryContext, RetryPolicy, retry_async, retry_async_if};
27
28pub use timeout::{TimeoutConfig, with_timeout, with_timeout_raw};
29
30pub use bulkhead::{Bulkhead, BulkheadConfig, BulkheadPermit};
31
32pub use pipeline::{ResiliencePipeline, ResiliencePipelineBuilder, ResiliencePipelineConfig};