TsgcWSCircuitBreaker属性 › DefaultKey

DefaultKey 属性

无参数重载的 Execute、RecordSuccess 和 RecordFailure 使用的密钥。

语法

property DefaultKey: string read FDefaultKey write FDefaultKey;

默认值

备注

每个熔断器都由一个字符串键跟踪——客户端集成会自动从目标主机名派生密钥,但当您通过 Execute / RecordSuccess / RecordFailure 的无参数重载手动驱动熔断器时,将回退到此值。将 DefaultKey 设置为有意义的名称(例如 'openai-api''payment-gateway''primary-db'),以便计数器、Metrics 和 OnStateChange 事件按人类可读的标签分组。默认值为 'default'。DefaultKey 仅影响不带显式键的调用;服务器端帮助方法使用 ServerKey,HTTP API 客户端集成则使用实际主机名。

示例

// Use a meaningful key so Metrics and events report a readable label
sgcWSCircuitBreaker1.DefaultKey := 'openai-api';

// Now the parameterless overloads target the 'openai-api' circuit
sgcWSCircuitBreaker1.Execute(
  procedure
  begin
    CallOpenAI;
  end);

返回属性