MQTT
Caratteristiche di MQTT
Ricerca…
introduzione
Il protocollo funziona su TCP / IP o su altri protocolli di rete che forniscono collegamenti bidirezionali ordinati, senza perdita di dati.
Semplice modello pubblico / sottoscrizione in MQTT
Le sue caratteristiche principali includono:
Uso del modello di messaggio di pubblicazione / sottoscrizione che fornisce la distribuzione e il disaccoppiamento dei messaggi uno-a-molti delle applicazioni.
Un trasporto di messaggistica che è indipendente dal contenuto del payload. Tre qualità di servizio per la consegna dei messaggi
Un piccolo overhead di trasporto e gli scambi di protocollo ridotti al minimo per ridurre la rete tra
Generalmente ci sono due tipi di servizi di messaggistica.
Coda (connessione uno a uno)
Argomento (uno a uno / uno a molti)
MQTT non supporta la coda che è affidabile ma MQTT supporta l'argomento, per impostazione predefinita l'argomento non è affidabile, ma possiamo utilizzare le funzionalità e i metodi MQTT per renderlo affidabile.
Differenza tra argomento e coda
Coda:
- Modello punto-punto
- Solo un consumatore riceve il messaggio
- I messaggi devono essere consegnati nell'ordine inviato
- Una coda garantisce che ogni messaggio venga elaborato solo una volta.
- La coda sa chi è il consumatore o il client JMS. La destinazione è nota
- Il client JMS (l'utente) non deve essere attivo o connesso alla coda tutto il tempo per ricevere o leggere il messaggio.
- Ogni messaggio elaborato con successo è riconosciuto dal consumatore.
Argomento:
Pubblica / iscriviti modello
Più clienti si iscrivono al messaggio
Non ci sono messaggi di garanzia devono essere consegnati nell'ordine inviato
Non vi è alcuna garanzia che ogni messaggio venga elaborato una sola volta. Come questo può essere rilevato dal modello
L'argomento, ha più abbonati e c'è la possibilità che l'argomento non conosca tutti gli abbonati. La destinazione è sconosciuta
Il sottoscrittore / cliente deve essere attivo quando i messaggi sono prodotti dal produttore, a meno che l'abbonamento non sia un abbonamento durevole.
No, ogni messaggio elaborato correttamente non viene riconosciuto dal consumatore / sottoscrittore.
ma possiamo ridurre gli svantaggi dell'argomento usando MQTT. L'argomento può essere affidabile e controllare i duplicati nelle funzionalità di MQTT