TsgcWSCircuitBreakerMethods › RecordMessageSuccess

RecordMessageSuccess 方法

在 ServerKey 上记录一次成功消息的服务器端钩子。

语法

procedure RecordMessageSuccess(const aIP: string);

参数

名称类型描述
aIPconst 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;

返回方法