Protocolli

Broker

Il server di un sistema publish-subscribe che riceve i messaggi dai publisher, li abbina alle sottoscrizioni e li consegna, disaccoppiando i dispositivi dalle applicazioni.

Un broker è il fulcro di MQTT e di protocolli simili. Ogni client si connette a lui, e lui solo sa chi ha sottoscritto quale topic. Autentica i client, applica le regole di accesso, accoda i messaggi per i subscriber offline con sessioni persistenti, conserva i messaggi retained e gestisce gli handshake QoS. Tra le implementazioni più diffuse ci sono Eclipse Mosquitto, EMQX, HiveMQ e gli endpoint gestiti integrati nelle piattaforme IoT cloud.

Il modello semplifica enormemente i dispositivi, perché a un sensore basta una connessione in uscita e nessuna conoscenza dei consumatori. Il prezzo è che il broker diventa il componente da cui tutto dipende. Dimensionarlo per numero di connessioni e frequenza dei messaggi, metterlo in cluster per la disponibilità, proteggerlo con TLS e credenziali per client, e collocarlo dove latenza e regole di residenza dei dati lo consentono sono decisioni architetturali centrali. Alternative senza broker come DDS evitano la dipendenza a costo di maggiore complessità. Vedi MQTT spiegato.

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