Protocolli

Messaggio retained

Un messaggio MQTT che il broker conserva per il suo topic e consegna subito a ogni nuovo subscriber, così chi si collega in ritardo riceve l'ultimo valore noto.

Normalmente un broker MQTT inoltra un messaggio ai subscriber correnti e poi lo dimentica. Quando un publisher imposta il flag retain, il broker conserva quel messaggio come ultimo valore del topic e lo invia nel momento in cui un client sottoscrive, prima di qualsiasi traffico in tempo reale. Una dashboard che si collega un’ora dopo l’ultimo rapporto di un sensore vede comunque la sua lettura più recente.

I messaggi retained sono adatti a uno stato che cambia lentamente: lo stato online di un dispositivo, la sua configurazione, il setpoint corrente di un termostato. Si prestano male alla telemetria ad alta frequenza, dove comunque sopravvive solo il campione più recente, e possono trarre in inganno se i valori obsoleti non vengono cancellati, cosa che si fa pubblicando un messaggio retained vuoto. Spesso si combinano con un messaggio Last Will, così che lo stato di un dispositivo andato in crash passi automaticamente a offline. Vedi MQTT spiegato.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.