La rétention de messages MQTT:rétention de messages

Bien que ce point sorte du cadre d’une introduction à MQTT, cette information peut devenir très importante pour l’élaboration d’un futur projet.

MQTT prévoit un drapeau Retained Message (rétention de message) qui indique au broker de retenir une copie du dernier message pour le topic et cela même si le message a été distribué auprès de tous les subscribers. Par ailleurs, le broker mémorise également la qualité de service (QoS) mentionnée dans ce message.

Lorsqu’un subscriber effectue une souscription tardive sur le topic (après l’émission du message), la copie du dernier message marqué « retained » est immédiatement envoyée au nouveau subscriber.

À noter qu’il est possible d’envoyer d’autres messages sur le même topic sans activer le drapeau. C’est le dernier Retained Message connu par le broker qui sera communiqué en cas de nouvelle souscription.

La fonctionnalité de rétention de message est intéressante pour communiquer le dernier statut connu dès qu’un nouveau subscriber se connecte sur le broker MQTT.

Il est important de ne pas confondre la rétention de message et la persistance. La persistance permet un stockage des valeurs (voire leurs historiques) de façon permanente (souvent à l’aide d’une base...

couv_LF2PYRASPFL.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Les qualités de service MQTT
Suivant
Les clients persistants