TsgcWSPClient_MQTTMétodos › Disconnect

Disconnect Método

Envia um pacote MQTT DISCONNECT para encerrar a sessão de forma limpa.

Overloads

Overload 1

Sintaxe

procedure Disconnect;

Observações

Executa uma desconexão MQTT padrão usando o reason code 0 (Normal Disconnection) e nenhuma propriedade extra. Utilize esta sobrecarga quando a aplicação simplesmente quiser efetuar logoff e suprimir a entrega da mensagem Last Will. O transporte WebSocket subjacente não é fechado aqui; chame o Disconnect do cliente pai para encerrar o socket.

Exemplo

MQTT.Disconnect;

Sobrecarga 2

Sintaxe

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

Parâmetros

NameTypeDescrição
aReasonCodeIntegerCódigo de motivo do MQTT 5.0 reportado ao broker (por exemplo 0 = Normal, 4 = Disconnect with Will Message, 129 = Malformed Packet, 139 = Server Shutting Down).
aDisconnectPropertiesTsgcWSMQTTDisconnect_PropertiesPropriedades MQTT 5.0 opcionais, como Session Expiry Interval, Reason String, Server Reference ou User Properties. Passe nil quando nenhuma propriedade for necessária.

Observações

Sobrecarga MQTT 5.0 que permite que o cliente sinalize por que está saindo. Definir aReasonCode como 4 pede ao broker que publique o Last Will Testament configurado, enquanto qualquer código diferente de zero faz com que o broker registre o fechamento anormal em log. Ignorado quando a sessão foi negociada como MQTT 3.1.1.

Exemplo

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

Voltar para Métodos