dimit 0.0.2 釋出,Java 流控系統

類別: IT

社群釋出的第一版,尚屬於beta階段,希望對大家有用。

v0.0.2 基本功能如下:

  • 流量控制

    • ChannelConf定義max-tps, Channel例項的tps = max-tps / Channel總數

  • Tag篩選

    • ChannelConf定義通道的tag列表,ChannelGroupWrapper.select(...)時選擇滿足條件的Channel列表

  • 主備切換

    • ChannelConf定義通道ChannelStatus, select返回的可用通道列表裡PRIMARY優先於STANDBY

  • 質量分析

    • 啟用Channel的質量分析功能(stat.enable=true 預設開啟),在ChannelWrapper.call()時採集stat資訊

  • 異常切換

    • 通過stat資訊動態計算ChannelWrapper.priority(), 影響select結果

dimit 0.0.2 釋出,Java 流控系統原文請看這裡