Cos’è un broker MQTT

Un broker MQTT è un applicativo che permette di far comunicare, tramite appunto il protocollo MQTT, i client (che si dividono in publisher e subsciber).

Gestisce il flusso dei dati e permette ai client di iscriversi o pubblicare messaggi.

Un broker MQTT famoso e leggero che è compatibile con tutti i sistemi Unix, Raspberry Pi compreso (vi permetterà ad esempio di usare Homebridge con aggiornamenti istantanei), è Mosquitto.

È stato realizzato dai creatori di Eclipse e potete installarlo facilmente con:

sudo apt install mosquitto

La documentazione intera potete trovarla sul sito ufficiale:

https://mosquitto.org/man/mosquitto-8.html

Cos’è un protocollo

Detto brevemente, senza andare troppo nello specifico, un protocollo (di rete) è un insieme di regole che si utilizzano per comunicare.

E per comunicare si intende, ovviamente, trasferire informazioni tra due dispositivi (potrebbero anche essere definiti client e server) che possono essere di qualunque tipo.

Un esempio di protocollo può essere SMB (come installare Samba) utilizzato per trasferire file da un Raspberry a un altro dispositivo connesso alla stessa rete locale. Oppure AFP, il protocollo di Apple. O addirittura la tecnologia Zigbee è un protocollo che sta avendo molto successo nell’ultimo periodo.

Documentazione di AFP sul sito di Apple

Con i prossimi articoli andremo ad introdurre altri esempi di protocolli di rete.