TsgcWSPClient_MQTTYöntemler › Disconnect

Disconnect Yöntem

Oturumu temiz bir şekilde sonlandırmak için bir MQTT DISCONNECT paketi gönderir.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

procedure Disconnect;

Remarks

Sebep kodu 0 (Normal Bağlantı Kesme) ve ek özellik olmadan standart bir MQTT bağlantı kesme işlemi gerçekleştirir. Uygulama yalnızca oturumu kapatmak ve Last Will mesajının teslimini bastırmak istediğinde bu aşırı yüklemeyi kullanın. Temel WebSocket aktarımı burada kapatılmaz; soketi kapatmak için ana istemcinin Disconnect'ini çağırın.

Örnek

MQTT.Disconnect;

Overload 2

Sözdizimi

procedure Disconnect(aReasonCode: Integer; aDisconnectProperties: TsgcWSMQTTDisconnect_Properties = nil);

Parametreler

NameTypeAçıklama
aReasonCodeIntegerBroker'a bildirilen MQTT 5.0 reason code (örneğin 0 = Normal, 4 = Will Message ile Disconnect, 129 = Malformed Packet, 139 = Server Shutting Down).
aDisconnectPropertiesTsgcWSMQTTDisconnect_PropertiesSession Expiry Interval, Reason String, Server Reference veya User Properties gibi isteğe bağlı MQTT 5.0 özellikleri. Herhangi bir özellik gerekmediğinde nil geçirin.

Remarks

İstemcinin neden ayrıldığını sinyallemesine olanak tanıyan MQTT 5.0 aşırı yüklemesi. aReasonCode değerini 4 olarak ayarlamak, broker'dan yapılandırılmış Last Will Testament'ı yayımlamasını ister, sıfır olmayan herhangi bir kod ise broker'ın anormal kapanmayı günlüğe kaydetmesine neden olur. Oturum MQTT 3.1.1 olarak anlaşıldığında yok sayılır.

Örnek

oProps := TsgcWSMQTTDisconnect_Properties.Create;
try
  oProps.ReasonString := 'client shutting down';
  MQTT.Disconnect(0, oProps);
finally
  oProps.Free;
end;

Yöntemlere Dön