TsgcWSPClient_MQTTMéthodes › UnSubscribe

UnSubscribe Méthode

Supprime un ou plusieurs abonnements de sujets actifs de la session MQTT en cours.

Surcharges

Surcharge 1

Syntaxe

function UnSubscribe(const aTopic: string; aUnsubscribeProperties: TsgcWSMQTTUnsubscribe_Properties = nil) : Word;

Paramètres

NomTypeDescription
aTopicconst stringFiltre de topic exact, correspondant à un appel Subscribe précédent, à supprimer.
aUnsubscribePropertiesTsgcWSMQTTUnsubscribe_Properties Propriétés MQTT 5.0 optionnelles (par exemple Propriétés utilisateur). Passez nil si non requis.

Valeur de retour

Identifiant de paquet attribué au paquet UNSUBSCRIBE ; corrélez-le avec OnMQTTUnSubscribe pour lire les codes de raison du broker. (Word)

Remarques

Surcharge à sujet unique. Le filtre doit correspondre à celui initialement passé à Subscribe, y compris les caractères génériques, sinon le broker signalera un code de raison « No subscription existed ». Les messages en attente déjà en transit peuvent encore être livrés après l'appel.

Exemple

MQTT.UnSubscribe('sensors/+/temperature');

Surcharge 2

Syntaxe

function UnSubscribe(aTopics: TsgcWSTopics): Word;

Paramètres

NomTypeDescription
aTopicsTsgcWSTopics Collection de filtres de sujet à supprimer avec un seul paquet UNSUBSCRIBE.

Valeur de retour

Identifiant de paquet du paquet UNSUBSCRIBE en lot. (Word)

Remarques

Surcharge par lot utile lors de la désinscription d'un client qui suit de nombreux filtres, ou lorsqu'un changement de mode force le recâblage de plusieurs souscriptions à la fois. Chaque entrée de la collection produit son propre code de raison dans l'UNSUBACK du broker, signalé via OnMQTTUnSubscribe.

Exemple

oTopics := TsgcWSTopics.Create;
try
  oTopics.Add('sensors/#');
  oTopics.Add('alerts/#');
  MQTT.UnSubscribe(oTopics);
finally
  oTopics.Free;
end;

Retour aux méthodes