TsgcWSPClient_MQTT › Yöntemler › Disconnect
Oturumu temiz bir şekilde sonlandırmak için bir MQTT DISCONNECT paketi gönderir.
procedure Disconnect;
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.
MQTT.Disconnect;
procedure Disconnect(aReasonCode: Integer; aDisconnectProperties: TsgcWSMQTTDisconnect_Properties = nil);
| Name | Type | Açıklama |
|---|---|---|
aReasonCode | Integer | Broker'a bildirilen MQTT 5.0 reason code (örneğin 0 = Normal, 4 = Will Message ile Disconnect, 129 = Malformed Packet, 139 = Server Shutting Down). |
aDisconnectProperties | TsgcWSMQTTDisconnect_Properties | Session 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. |
İ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.
oProps := TsgcWSMQTTDisconnect_Properties.Create;
try
oProps.ReasonString := 'client shutting down';
MQTT.Disconnect(0, oProps);
finally
oProps.Free;
end;