Protocolli

Last Will and Testament

Messaggio che un client registra presso un broker MQTT al momento della connessione e che il broker pubblica per suo conto se la connessione cade in modo imprevisto.

Quando un client MQTT si connette può specificare un topic, un payload, un QoS e un flag retain per il proprio messaggio Last Will (letteralmente “ultime volontà”). Se in seguito il client si disconnette in modo pulito, non succede nulla. Se il broker perde la connessione senza ricevere un pacchetto di disconnessione, pubblica il messaggio Last Will come se lo avesse inviato il dispositivo. MQTT 5 aggiunge un ritardo (will delay) perché brevi riconnessioni non lo facciano scattare.

Lo schema comune abbina uno stato “online” retained pubblicato alla connessione a un Last Will “offline” retained sullo stesso topic di stato, dando a ogni subscriber un indicatore di presenza accurato senza polling né un servizio di heartbeat separato. Il meccanismo dipende dal timer di keep-alive del broker, che deve accorgersi del silenzio, quindi il tempo per rilevare un guasto è limitato dall’intervallo di keep-alive scelto dal client, un valore che scambia velocità di rilevamento con banda. Vedi MQTT spiegato.

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