MQTT Semplice modello pubblico / sottoscrizione in MQTT


Esempio

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

inserisci la descrizione dell'immagine qui

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