TsgcWSCircuitBreaker属性 › Enabled

Enabled 属性

控制整个断路器的总开关,用于打开或关闭断路器。

语法

property Enabled: Boolean read FEnabled write FEnabled default True;

默认值

备注

当 Enabled 为 False 时,每个公共方法都直接短路为"允许",不评估任何状态转换,也不更新任何计数器——IsCallAllowed、IsConnectionAllowed 和 IsMessageAllowed 返回 True,Execute/ExecuteWithResult 无条件运行操作,RecordSuccess/RecordFailure 变为空操作。使用此标志可在运行时临时禁用熔断器(例如在受控负载测试期间、维护窗口期间或绕过错误配置时),而无需从 HTTP API 客户端的 CircuitBreaker 属性中取消分配该组件。该设置全局生效,若仅需禁用某个主机,请保持 Enabled=True,并对该主机使用 PerEndpoint 配合极高阈值。

示例

// Temporarily disable the breaker during a load test
sgcWSCircuitBreaker1.Enabled := False;
try
  RunLoadTest;
finally
  sgcWSCircuitBreaker1.Enabled := True;
end;

返回属性