Les clients persistants MQTT:clients persistants

Bien que non exploité dans cet ouvrage, ce petit aparté traite de la persistance des clients.

MQTT prévoit deux types de clients :

  • les clients persistants - aussi dits durable connection (à connexion durable) MQTT:connexion durable

  • les clients non persistants - aussi dits non-durable connection (à connexion non durable) MQTT:connexion non durable

La persistance du client indique au broker MQTT qu’il faut retenir les messages (QoS > 0) et les souscriptions du client lorsque celui-ci est déconnecté. Les messages sont ensuite délivrés lorsque le client se reconnecte.

La persistance du client utilise un ClientId pour identifier la session client sur le broker MQTT, cette information doit donc être communiquée par le client.

La persistance du client est contrôlée par le drapeau clean session communiqué au moment de la connexion sur le broker MQTT.

Lorsque le drapeau clean session est placé à 0 (état faux), alors le client est considéré comme persistant (à connexion durable).

Le broker maintient les informations et les souscriptions relatives au client persistant même après sa déconnexion. Cela implique que les messages en QoS 1 et QoS 2 seront entassés dans une pile de messages par le broker dans l’attente de la future reconnexion dudit client. Cela n’est possible que pour les messages émis et souscrits en QoS > 0 !

Lorsque le drapeau...

couv_LF2PYRASPFL.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
La rétention de messages
Suivant
Message testament