Quality of Service (QoS)
La garanzia di consegna che un protocollo di messaggistica offre per ogni messaggio; MQTT definisce il livello 0 al massimo una volta, il livello 1 almeno una volta e il livello 2 esattamente una volta.
In MQTT il QoS è scelto dal publisher per ogni messaggio e, separatamente, da ogni subscriber per ogni sottoscrizione, e il broker consegna al livello più basso tra i due. QoS 0 è “fire and forget”: un pacchetto, nessuna conferma. QoS 1 attende una conferma e ritrasmette, quindi sono possibili duplicati. QoS 2 usa un handshake in quattro passaggi per garantire una consegna singola.
I livelli scambiano banda, latenza e stato lato client con la certezza. Una lettura di temperatura ogni dieci secondi può usare QoS 0, perché la successiva arriverà comunque, mentre un evento di fatturazione o un allarme possono giustificare QoS 1 con una gestione idempotente sul ricevente. QoS 2 serve raramente ed è costoso sui collegamenti a risorse limitate. In DDS lo stesso termine copre un insieme molto più ampio di politiche, comprese scadenze e durabilità. Vedi MQTT spiegato.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.