Download Free Audio of MQTT è un protocollo di trasporto di messaggistic... - Woord

Read Aloud the Text Content

This audio was created by Woord's Text to Speech service by content creators from all around the world.


Text Content or SSML code:

MQTT è un protocollo di trasporto di messaggistica basato su un paradigma alternativo noto con il termine Publish-Subscribe ovvero pubblicazione e sottoscrizione. L’evoluzione del MQTT ha attraversato diverse tappe. L’attuale versione è MQTT 5 e risale a pochi anni fa. Il modello di pubblicazione/sottoscrizione (pub/sub) utilizzato da MQTT è un'alternativa al modello client/server tradizionale, in cui un client comunica direttamente con un endpoint. Nel modello pub/sub, invece, il client che invia il messaggio (detto publisher) è disaccoppiato dal client che riceve il messaggio (detto subscriber). Publisher e subscriber non conoscono l’esistenza l’uno dell’altro e la loro comunicazione non è diretta bensì mediata da un broker ovvero un server, conosciuto da entrambe le parti, che filtra i messaggi e li distribuisce di conseguenza. Il singolo client e il broker possono anche comunicare tra loro. Il broker può essere installato su qualsiasi macchina nel cloud e svolge varie funzioni: Memorizza, inoltra e filtra i messaggi Stabilisce le priorità Valuta la QoS (Quality of Service) Tra i broker più importanti troviamo: Hive MQ e Mosquitto. MQTT è eseguito al di sopra del livello TCP/IP ed è, dunque, un protocollo orientato alla connessione. Pertanto, prima che possano comunicare, client e broker devono stabilire una connessione. Inoltre, trattandosi di un protocollo publish-subscribe, sia il client che il server scambiano tra loro informazioni relative a parametri come, ad esempio, la temperatura, i livelli di umidità o un evento (ON/OFF) attraverso l’uso del messaggio «publish». Qualunque dispositivo finale o client può iscriversi ad un evento con il broker e, a causa di questa sottoscrizione, quando si verifica una modifica in uno di questi parametri o eventi, il broker è tenuto a informare i client abbonati del cambiamento che si è verificato.