TsgcWSPClient_MQTTOlaylar › OnMQTTDisconnect

OnMQTTDisconnect Event

Broker bir DISCONNECT gönderdiğinde veya oturum kapatıldığında tetiklenir; ReasonCode ve MQTT 5 DisconnectProperties'i raporlar.

Sözdizimi

property OnMQTTDisconnect: TsgcWSMQTTDisconnectEvent;
// TsgcWSMQTTDisconnectEvent = procedure(Connection: TsgcWSConnection; ReasonCode: Integer; const ReasonName: String; DisconnectProperties: TsgcWSMQTTDISCONNECTProperties) of object

Varsayılan Değer

Remarks

MQTT oturumunun sonlandırıldığını bildirir. MQTT 3.1.1'in sunucu tarafından başlatılan bir DISCONNECT paketi yoktur, bu nedenle bu durumda olay yerel olarak algılanan bir kapatmayı yansıtır. MQTT 5.0, broker'ın bağlantının neden kapatıldığını açıklamak için gönderebileceği bir DISCONNECT paketi sunar. Parametreler:

Nedeni günlüğe kaydetmek, UI durumunu güncellemek için bu olayı kullanın ve ServerReference ayarlanmışsa, önerilen broker'a yeniden bağlanmayı düşünün.

Örnek

procedure TForm1.MQTTDisconnect(Connection: TsgcWSConnection;
  ReasonCode: Integer; const ReasonName: String;
  DisconnectProperties: TsgcWSMQTTDISCONNECTProperties);
begin
  Memo1.Lines.Add(Format('Disconnect %d (%s)',
    [ReasonCode, ReasonName]));

  if DisconnectProperties.ServerReference <> '' then
    Memo1.Lines.Add('Broker suggests: ' +
      DisconnectProperties.ServerReference);
end;

Olaylara Dön