MQTT nel servizio Web PubSub di Azure (anteprima)

Nota

Il supporto di MQTT in Azure Web PubSub è in fase di anteprima.

Panoramica

MQTT è un protocollo di messaggistica pub/sub leggero progettato per i dispositivi con risorse vincolate. Il servizio Web PubSub di Azure supporta ora in modo nativo MQTT su trasporto WebSocket, consentendo la comunicazione incrociata tra client Web MQTT e altri client Web PubSub

Questa nuova funzionalità risolve due casi d'uso chiave:

  1. Applicazioni in tempo reale con protocolli misti: è possibile consentire ai client di usare protocolli diversi per scambiare dati in tempo reale tramite il servizio Web PubSub di Azure.

  2. Supporto per più linguaggi di programmazione: è possibile usare qualsiasi libreria MQTT per connettersi al servizio, rendendo possibile l'integrazione con applicazioni scritte in linguaggi come C++, oltre agli SDK disponibili in C#, JavaScript, Python e Java.

È importante notare che questo supporto MQTT è un adattamento leggero del protocollo MQTT ed estende solo alle funzionalità già supportate da Azure Web PubSub. Alcune funzionalità di MQTT non supportate includono:

  • Sottoscrizioni con caratteri jolly
  • Messaggi non distribuiti
  • Sottoscrizioni condivise
  • Alias dell'argomento

Per un elenco completo delle funzionalità supportate da MQTT, leggere questo articolo della documentazione.

Per una soluzione broker MQTT più completa in Azure, è consigliabile esplorare Griglia di eventi di Azure.

Modelli di scambio di dati in tempo reale abilitati dal supporto MQTT

  • Pub/Sub tra client Web MQTT e client nativi PubSub Web
  • Trasmettere messaggi ai client Web MQTT
  • Ricevere notifiche per gli eventi di durata del client Web MQTT

Modalità di adattamento di MQTT nel sistema di Web PubSub

Nota

Questa sezione presuppone che si disponga di conoscenze di base sui protocolli MQTT e su PubSub Web di Azure.

Il servizio Web PubSub di Azure riconosce ora i messaggi MQTT e li converte nei protocolli nativi. La tabella seguente mostra mapping di termini simili o equivalenti tra MQTT e Web PubSub. Consente di comprendere come si adattano i concetti MQTT in quelli disponibili in Web PubSub. È essenziale se si vuole usare l'API REST del piano dati o i gestori eventi client per interagire con i client Web MQTT.

Termini MQTT Termini PubSub Web corrispondenti Relazione
Server/MQTT Broker Servizio Web PubSub Il servizio Web PubSub funziona come broker MQTT per gestire le connessioni MQTT. Si noti che in genere si usa il termine server per fare riferimento al server upstream anziché ai broker MQTT nei documenti.
Sessione Connessione La connessione in Web PubSub è un concetto logico che rappresenta una relazione con stato tra il client e il servizio e una connessione corrisponde a una sessione. In genere queste due parole sono intercambiabili.
Sottoscrivere un argomento Partecipa a un gruppo Queste due azioni hanno lo stesso effetto: il client riceverà messaggi da tale argomento o gruppo. Il nome dell'argomento è il nome del gruppo.
Pubblicare un messaggio in un argomento Invia messaggio a un gruppo Queste due azioni hanno lo stesso effetto: il client che sottoscrive l'argomento o appartiene a tale gruppo riceverà il messaggio
ID client ID connessione L'ID connessione identifica una connessione a Web PubSub. L'ID client viene usato come ID connessione delle connessioni MQTT in Web PubSub.

Passaggio successivo