Protocollo MQTT

MQTT è un protocollo di trasporto messaggi client-server di tipo publish/subscribe. È leggero, aperto, semplice e progettato per essere facile da implementare. Queste caratteristiche lo rendono ideale per l'uso in molte situazioni, inclusi ambienti con risorse limitate come la comunicazione Machine to Machine (M2M) e l'Internet of Things (IoT), dove è richiesta un'impronta di codice ridotta e/o la larghezza di banda di rete è scarsa.

 

Il protocollo viene eseguito su TCP/IP, o su altri protocolli di rete che forniscono connessioni ordinate, senza perdita di dati e bidirezionali. Le sue caratteristiche includono:

 

· Utilizzo del modello di messaggistica publish/subscribe che fornisce distribuzione dei messaggi uno-a-molti e disaccoppiamento delle applicazioni.

 

· Un trasporto di messaggistica indipendente dal contenuto del payload.

 

· Tre qualità di servizio per la consegna dei messaggi:

· "Al massimo una volta", dove i messaggi vengono consegnati in base ai migliori sforzi dell'ambiente operativo. Può verificarsi la perdita di messaggi. Questo livello potrebbe essere utilizzato, ad esempio, con dati di sensori ambientali dove non importa se una singola lettura viene persa poiché la successiva verrà pubblicata poco dopo.

· "Almeno una volta", dove i messaggi sono garantiti ma possono verificarsi duplicati.

· "Exactly once", dove si garantisce che i messaggi arrivino esattamente una volta. Questo livello potrebbe essere utilizzato, ad esempio, con sistemi di fatturazione dove messaggi duplicati o persi potrebbero portare all'applicazione di addebiti errati.

 

· Un overhead di trasporto ridotto e scambi di protocollo minimizzati per ridurre il traffico di rete.

 

· Un meccanismo per notificare le parti interessate quando si verifica una disconnessione anomala.

 

Funzionalità

Componenti

TsgcWSPClient_MQTT: Componente Client MQTT.

 

Usi più comuni