TsgcWSCircuitBreaker › 属性 › 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);