A quoi sert retain

Absolument Mips !

Je t’invite à lire ce post, il explique bien les notions de Broker/Client/Topic/Payload.

Il faut bien différencier Broker MQTT (le service Mosquitto) et (client du) Broker dans jMQTT.
Le Retain a du sens pour le Broker MQTT.

Et il y a aussi ce paragraphe qui mérite une explication supplémentaire dans ton cas :

Ce qui est peut-être un peu compliqué à comprendre, c’est que le Broker ne stocke ni les Topic, ni les payload envoyées par des clients (sauf cas particuliers), il ne fait que les renvoyer immédiatement aux clients ayant souscrit à ces Topics.

Ce cas particulier c’est justement le Retain :
Quand un message est publié vers le Broker avec Retain, le Broker ne fait pas que l’envoyer à tous les clients, il le conserve aussi en mémoire pour les nouveaux clients qui arriveraient.
Un nouveau message en Retain sur le même topic vient replacer le précédent dans la mémoire du Broker.
Un message vide en Retain (toujours sur le même topic) vient l’effacer.

C’est plus clair @stouph19 ?
Tu peux me dire ce que tu as compris pour vérifier ? (Interro surprise) :stuck_out_tongue:

EDIT : Tout ceci est à présent dans la documentation de jMQTT

Bad