TsgcWSPClient_MQTTZdarzenia › OnMQTTPing

OnMQTTPing Zdarzenie

Wywoływane, gdy klient odbiera PINGRESP potwierdzający wcześniej wysłany PINGREQ.

Składnia

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

Wartość domyślna

Uwagi

Potwierdza, że broker odpowiedział komunikatem PINGRESP na komunikat PINGREQ. Klient wysyła PINGREQ automatycznie, gdy HeartBeat jest włączony (domyślnie) w skonfigurowanym interwale; jeśli HeartBeat jest wyłączony, można wywołać metodę Ping ręcznie i nadal otrzymywać to zdarzenie w odpowiedzi. Umożliwia wyświetlanie aktywności keep-alive w dziennikach lub interfejsie użytkownika. Jeśli upłynie czas HeartBeat.Timeout bez otrzymania PINGRESP, połączenie jest automatycznie zamykane i zamiast tego wywoływane jest zdarzenie OnMQTTDisconnect.

Przykład

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

Powrót do Zdarzeń