Elaborazione dei messaggi in una soluzione IoT

Questa panoramica introduce i concetti principali relativi all'elaborazione dei messaggi inviati dai dispositivi in una tipica soluzione Azure IoT. Ogni sezione include collegamenti al contenuto che fornisce ulteriori dettagli e indicazioni.

Il diagramma seguente mostra una visualizzazione generale dei componenti in una tipica soluzione IoT. Questo articolo è incentrato sui componenti di elaborazione dei messaggi di una soluzione IoT.

Diagramma che mostra l'architettura della soluzione IoT di alto livello evidenziando le aree di elaborazione dei messaggi.

In Azure IoT l'elaborazione dei messaggi fa riferimento a processi come il routing e l'arricchimento dei messaggi di telemetria inviati dai dispositivi. Questi processi vengono usati per controllare il flusso di messaggi tramite la soluzione IoT e aggiungere informazioni aggiuntive ai messaggi.

Messaggi di route

Un hub IoT fornisce un punto di ingresso cloud per i messaggi di telemetria inviati dai dispositivi. In una tipica soluzione IoT, questi messaggi vengono recapitati ad altri servizi downstream per l'archiviazione o l'analisi.

routing hub IoT

Nell'hub IoT è possibile configurare il routing per distribuire messaggi di telemetria alle destinazioni desiderate. Le destinazioni includono:

  • Contenitori di archiviazione
  • Code del bus di servizio
  • Argomenti del bus di servizio
  • Hub eventi

Ogni hub IoT ha una destinazione predefinita denominata endpoint predefinito . I servizi downstream possono connettersi all'endpoint predefinito per ricevere messaggi dall'hub IoT.

Per altre informazioni, vedere Usare hub IoT routing dei messaggi per inviare messaggi da dispositivo a cloud a endpoint diversi.

È possibile usare query per filtrare i messaggi inviati a destinazioni diverse.

Routing IoT Central

Se si usa IoT Central, è possibile usare l'esportazione dei dati per inviare messaggi di telemetria ad altri servizi downstream. Le destinazioni includono:

  • Contenitori di archiviazione
  • Code del bus di servizio
  • Argomenti del bus di servizio
  • Hub eventi
  • Esplora dati di Azure
  • Webhook

Una configurazione di esportazione dei dati IoT Central consente di filtrare i messaggi inviati a una destinazione.

Per altre informazioni, vedere Esportare i dati da IoT Central.

Griglia di eventi

hub IoT è integrata con Griglia di eventi di Azure. Un hub IoT può pubblicare un evento ogni volta che riceve un messaggio di telemetria da un dispositivo. È possibile usare Griglia di eventi per instradare questi eventi ad altri servizi.

Per altre informazioni, vedere React per hub IoT eventi usando Griglia di eventi per attivare azionie Confrontare il routing dei messaggi e Griglia di eventi per hub IoT.

Arricchire o trasformare i messaggi

Per semplificare l'elaborazione downstream, è possibile aggiungere dati ai messaggi di telemetria o modificare la struttura.

hub IoT arricchimenti dei messaggi

hub IoT arricchimenti dei messaggi consentono di aggiungere dati ai messaggi inviati dai dispositivi. È possibile aggiungere:

  • Stringa statica
  • Nome dell'hub IoT che elabora il messaggio
  • Informazioni dal dispositivo gemello

Per altre informazioni, vedere Arricchimenti dei messaggi per i messaggi di hub IoT da dispositivo a cloud.

Trasformazioni dei messaggi IoT Central

IoT Central offre due opzioni per trasformare i messaggi di telemetria:

  • Usare i mapping per trasformare i dati di telemetria dei dispositivi complessi in dati strutturati in ingresso in IoT Central.
  • Usare le trasformazioni per modificare il formato e la struttura dei dati del dispositivo prima dell'esportazione in una destinazione.

Elaborare i messaggi sul bordo

Un modulo di IoT Edge di Azure può elaborare i dati di telemetria da un sensore o un dispositivo collegato prima che venga inviato a un hub IoT. Ad esempio, prima di inviare dati al cloud un modulo IoT Edge può:

Altri servizi cloud

È possibile usare altri servizi di Azure per elaborare i messaggi di telemetria dai dispositivi. Sia hub IoT che IoT Central possono instradare i messaggi ad altri servizi. Ad esempio, è possibile inoltrare messaggi di telemetria a:

Analisi di flusso di Azure è un motore di elaborazione di flusso gestito progettato per analizzare ed elaborare grandi volumi di dati di streaming. Analisi di flusso può identificare i modelli nei dati e quindi attivare azioni, ad esempio la creazione di avvisi, l'alimentazione di informazioni a uno strumento di creazione di report o l'archiviazione dei dati trasformati. Analisi di flusso è disponibile anche nel runtime di Azure IoT Edge, consentendogli di elaborare i dati al bordo anziché nel cloud.

Funzioni di Azure è un servizio di calcolo serverless che consente di eseguire il codice in risposta agli eventi. È possibile usare Funzioni di Azure per elaborare i messaggi di telemetria dai dispositivi.

Per altre informazioni, vedere:

Passaggi successivi

Dopo aver visto una panoramica della gestione e del controllo dei dispositivi nelle soluzioni Azure IoT, alcuni passaggi successivi suggeriti includono