Aggiungendo a ciò che ha detto Shashi, questi hanno capacità diverse e casi d'uso.
MQTT definisce un protocollo di filo standard per pub/sub e, come notato da Shashi, è progettato per ambienti molto leggeri. Come tale ha un formato di filo molto minimale, alcune qualità di base del servizio e un set di funzionalità di base.
tradizionale messaggio sistemi accodamento dall'altro sono generalmente proprietarie (sebbene AMQP vuole cambiare questa situazione), coprono sia point-to-point e pub/sub, offrire molte qualità di servizio e tendono ad avere un filo formato più pesante , anche se questo esiste per supportare set di funzionalità avanzate come indirizzamento di risposta, conversione del protocollo, ecc.
Un buon esempio di MQTT è dove si trovano gli endpoint in telefoni, tablet e set-top box. Questi hanno potenza minima, memoria e risorse di sistema. In genere le connessioni da questi rimangono MQTT e parlano tra loro o sono collegate a un MQ di classe enterprise in cui possono comunicare tra loro con applicazioni back-end. Ad esempio, un client di chat basato su MQTT potrebbe comunicare direttamente con un altro tramite il broker MQTT. In alternativa, un sistema di distribuzione dei contenuti basato su MQTT collegherebbe a una rete di messaggistica aziendale che ospitava gli annunci e altri contenuti da consegnare alle app in esecuzione su telefoni e tablet. Il back-end aziendale gestirà tutte le statistiche di pubblicazione degli annunci e visualizzazioni su cui si basano le fatturazioni e la sezione MQTT consente di spingere il contenuto con un consumo minimo di batteria o potenza sul dispositivo dell'utente finale.
Quindi MQTT viene utilizzato per sistemi embedded e dispositivi per utenti finali in cui la potenza, la larghezza di banda e la stabilità della rete sono problemi. Questo è spesso in combinazione con i tradizionali messaggi MQ, sebbene non abbia mai visto MQTT utilizzato come trasporto esclusivo per le applicazioni di messaggistica tradizionali. Presumibilmente, questo è dovuto al fatto che MQTT manca di alcune delle funzionalità più robuste come la correlazione dei messaggi, l'indirizzamento di risposta e l'indirizzamento point-to-point che sono stati fondamentali per la messaggistica per 20 anni.
fonte
2012-05-08 17:43:43
Grazie per gli esempi! – SlowAndSteady