TsgcWSPClient_MQTTEreignisse › OnMQTTPing

OnMQTTPing Ereignis

Wird ausgelöst, wenn der Client ein PINGRESP empfängt, das ein zuvor gesendetes PINGREQ bestätigt.

Syntax

property OnMQTTPing: TsgcWSMQTTPingEvent;
// TsgcWSMQTTPingEvent = procedure(Connection: TsgcWSConnection) of object

Standardwert

Hinweise

Bestätigt, dass der Broker mit PINGRESP auf ein PINGREQ geantwortet hat. Der Client sendet PINGREQ automatisch, wenn HeartBeat aktiviert ist (Standard) im konfigurierten Interval; wenn HeartBeat deaktiviert ist, können Sie die Methode Ping manuell aufrufen und dieses Ereignis dennoch bei der Antwort empfangen. Verwenden Sie es, um Keep-Alive-Aktivität in Protokollen oder der UI sichtbar zu machen. Wenn HeartBeat.Timeout ohne ein PINGRESP verstreicht, wird die Verbindung automatisch geschlossen, und stattdessen wird OnMQTTDisconnect ausgelöst.

Beispiel

procedure TForm1.MQTTPing(Connection: TsgcWSConnection);
begin
  Memo1.Lines.Add(Format('[%s] PINGRESP from broker',
    [FormatDateTime('hh:nn:ss', Now)]));
end;

Zurück zu Ereignissen