TsgcWSCircuitBreaker › Methods › RecordMessageSuccess
在 ServerKey 上记录一次成功消息的服务器端钩子。
procedure RecordMessageSuccess(const aIP: string);
| 名称 | 类型 | 描述 |
|---|---|---|
aIP | const string | 传递消息的连接对端 IP 地址。接受用于日志记录及未来基于 IP 的指标;实际统计针对 ServerKey 进行。 |
用于服务器端自我保护的 WebSocket 消息风格成功记录器。委托给 RecordSuccess(ServerKey),IP 参数目前为信息性参数,供未来基于 IP 的指标使用。在服务器的 OnMessage 处理器中,消息处理成功后调用此方法,以便断路器能够评估 HalfOpen 到 Closed 的转变(如果服务器正在恢复)。当 Enabled 为 False 时立即返回。
procedure TForm1.WSServerMessage(Connection: TsgcWSConnection;
const Text: string);
begin
try
HandleMessage(Text);
sgcWSCircuitBreaker1.RecordMessageSuccess(Connection.PeerIP);
except
on E: Exception do
sgcWSCircuitBreaker1.RecordMessageError(Connection.PeerIP, E.Message);
end;
end;