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.
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ò:
- Filtrare i dati
- Aggregare i dati
- Convertire i dati
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:
- Associazioni di hub IoT di Azure per Funzioni di Azure
- Visualizzare i dati del sensore in tempo reale da IoT Hub di Azure tramite Power BI
- Estendere Azure IoT Central con regole personalizzate usando Analisi di flusso, Funzioni di Azure e SendGrid
Passaggi successivi
Dopo aver visto una panoramica della gestione e del controllo dei dispositivi nelle soluzioni Azure IoT, alcuni passaggi successivi suggeriti includono