TsgcWSPClient_sgc › Propriétés › QoS
QoS Propriété
Options de qualité de service (Niveau, Intervalle, Délai d'attente) pour la livraison avec accusé de réception.
Syntaxe
property QoS: TsgcWSQoS_Options read FQoS write SetQoS;
Valeur par défaut
—
Remarques
Trois garanties de livraison sont prises en charge, équivalentes au modèle MQTT :
- Niveau 0 — « Au plus une fois » : le message est livré au mieux effort via TCP sans nouvelle tentative ni accusé de réception. Il arrive une fois ou pas du tout.
- Niveau 1 — « Au moins une fois » : la réception du message est confirmée par un accusé de réception. Si l'ACK n'est pas reçu dans les secondes de Timeout, l'expéditeur renvoie le message ; un champ Id est inclus afin que les doublons puissent être détectés.
- Niveau 2 — « Exactement une fois » : la remise du message est garantie exactement une fois grâce à un protocole d'accord en deux étapes. Utilisez ce niveau pour des opérations telles que la facturation où les messages en double ou perdus ne sont pas acceptables.
Interval contrôle la fréquence à laquelle le minuteur QoS interne analyse les messages en attente ; Timeout est le nombre de secondes sans accusé de réception après lequel un message est renvoyé.
Exemple
oProtocol.QoS.Level := qosLevel1;
oProtocol.QoS.Interval := 60;
oProtocol.QoS.Timeout := 300;
Retour aux propriétés