hystrix - 熔斷器
概述
hystrix 模組提供熔斷器功能,用於容錯和優雅降級。它包括針對不同用例的優化實現。
類型
State
熔斷器狀態。
CircuitBreakerConfig
熔斷器配置。
熔斷器類型
NewCircuitBreaker()
創建優化的熔斷器。
參數:
c- 配置選項
返回:
- 熔斷器實例
示例:
NewFastCircuitBreaker()
創建超輕量級熔斷器。
參數:
failureThreshold- 失敗閾值timeWindow- 時間窗口
返回:
- 快速熔斷器實例
示例:
NewBatchCircuitBreaker()
創建批處理熔斷器。
參數:
config- 配置選項batchSize- 批次大小batchTimeout- 批次超時
返回:
- 批處理熔斷器實例
示例:
熔斷器方法
Before()
檢查是否允許請求。
返回:
- 如果允許請求返回 true
- 如果熔斷器打開返回 false
示例:
After()
記錄請求結果。
參數:
success- 請求是否成功
示例:
Call()
使用熔斷器保護執行函數。
參數:
fn- 要執行的函數
返回:
- 函數的錯誤
- 如果熔斷器打開則返回錯誤
示例:
State()
獲取當前熔斷器狀態。
返回:
- 當前狀態
示例: