TsgcWSPClient_MQTT › Événements › OnMQTTPing
Déclenché lorsque le client reçoit un PINGRESP accusant réception d'un PINGREQ précédemment envoyé.
property OnMQTTPing: TsgcWSMQTTPingEvent;
// TsgcWSMQTTPingEvent = procedure(Connection: TsgcWSConnection) of object
—
Confirme que le courtier a répondu avec PINGRESP à un PINGREQ. Le client envoie PINGREQ automatiquement lorsque HeartBeat est activé (par défaut) à l'intervalle configuré ; si HeartBeat est désactivé, vous pouvez appeler la méthode Ping manuellement et recevoir quand même cet événement en réponse. Utilisez-le pour afficher l'activité de maintien en vie dans les journaux ou l'interface. Si HeartBeat.Timeout s'écoule sans PINGRESP, la connexion est fermée automatiquement et OnMQTTDisconnect se déclenche à la place.
procedure TForm1.MQTTPing(Connection: TsgcWSConnection);
begin
Memo1.Lines.Add(Format('[%s] PINGRESP from broker',
[FormatDateTime('hh:nn:ss', Now)]));
end;