Sparkplug
Una specifica della Eclipse Foundation che definisce struttura dei topic, codifica del payload e gestione dello stato per MQTT in ambito industriale, così che gli strumenti possano interoperare.
Foto: Jordan Harrison / Unsplash
MQTT da solo non dice nulla su cosa significhino i topic o su come siano formattati i payload, quindi ogni integratore si inventa uno schema proprio. Sparkplug fissa un namespace di topic composto da gruppo, nodo edge e dispositivo, un payload in Protocol Buffers con metriche tipizzate e timestamp, e un insieme di certificati di nascita e di morte (birth e death) che permettono a un consumatore di sapere quali dispositivi sono online e quali metriche pubblicano.
L’obiettivo è l’interoperabilità plug-and-play: un sistema SCADA, uno storico di processo (historian) e uno strumento di analisi possono sottoscrivere tutti lo stesso broker e capire ogni nodo edge senza parsing personalizzato. Il report-by-exception tiene bassa la banda, e un’applicazione primaria può segnalare quando va offline, così che i nodi edge mettano i dati in buffer. Il compromesso è una minore flessibilità, e il modello di stato presuppone un solo host primario, cosa che può complicare le architetture con più consumatori. La guida a MQTT copre il protocollo sottostante.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.