Circuit Breaker
TsgcWSCircuitBreaker ― HTTP API へのクライアントサイド呼び出しにサーキットブレーカーパターンを実装します。障害が発生した上流への送信を即座に停止し、フェイルファストで優雅に回復してリモートサービスに余裕を与えます。
TsgcWSCircuitBreaker ― HTTP API へのクライアントサイド呼び出しにサーキットブレーカーパターンを実装します。障害が発生した上流への送信を即座に停止し、フェイルファストで優雅に回復してリモートサービスに余裕を与えます。
HTTP API 呼び出し向けの クローズド / オープン / ハーフオープン サーキットブレーカーです。上流が不健全になるとリクエストをショートサーキットし、アプリをフェイルファストにします。
TsgcWSCircuitBreaker
クライアントサイドのレジリエンス ― CircuitBreaker プロパティを持つ任意の sgc HTTP / AI / API コンポーネントにアタッチします。
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
しきい値を設定し、3 つのライフサイクルイベントをフックして、任意の HTTP コンポーネントにブレーカーをアタッチします。
uses
sgcCircuitBreaker;
var
CB: TsgcWSCircuitBreaker;
begin
CB := TsgcWSCircuitBreaker.Create(nil);
CB.FailureThreshold := 5;
CB.ResetTimeout := 30; // seconds
CB.OnCircuitBreakerOpen := DoOpen;
CB.OnCircuitBreakerHalfOpen := DoHalfOpen;
CB.OnCircuitBreakerClose := DoClose;
// Attach to an HTTP / API component that exposes a CircuitBreaker property
Anthropic.CircuitBreaker := CB;
end;
公開プロパティ 10 個、メソッド 17 個、イベント 5 個 ― コンポーネントリファレンスより。
公開プロパティ:Thresholds、TimeWindow、Recovery。
公開プロパティ:Metrics。
プロパティ:Enabled、DefaultKey、ServerKey。
メソッド:Execute、ExecuteWithResult、IsCallAllowed。
メソッド:RecordSuccess、RecordFailure、RecordMessageSuccess。
メソッド:IsConnectionAllowed、IsMessageAllowed、RegisterConnection。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| デモプロジェクト — 01.WebSocket\08.CircuitBreaker すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |