Berichtverwerking in een IoT-oplossing
In dit overzicht worden de belangrijkste concepten geïntroduceerd voor het verwerken van berichten die vanaf uw apparaten worden verzonden in een typische Azure IoT-oplossing. Elke sectie bevat koppelingen naar inhoud die meer details en richtlijnen biedt.
In het volgende diagram ziet u een algemeen overzicht van de onderdelen in een typische IoT-oplossing. Dit artikel is gericht op de onderdelen voor berichtverwerking van een IoT-oplossing.
In Azure IoT verwijst berichtverwerking naar processen zoals routering en verrijkende telemetrieberichten die door apparaten worden verzonden. Deze processen worden gebruikt om de stroom van berichten via de IoT-oplossing te beheren en aanvullende informatie toe te voegen aan de berichten.
Berichten routeren
Een IoT-hub biedt een cloudinvoerpunt voor de telemetrieberichten die uw apparaten verzenden. In een typische IoT-oplossing worden deze berichten bezorgd bij andere downstreamservices voor opslag of analyse.
IoT Hub-routering
In IoT Hub kunt u routering configureren voor het leveren van telemetrieberichten aan de bestemmingen van uw keuze. Bestemmingen zijn onder andere:
- Opslagcontainers
- Service Bus-wachtrijen
- Service Bus-onderwerpen
- Event Hubs
Elke IoT-hub heeft een standaardbestemming, het ingebouwde eindpunt. Downstreamservices kunnen verbinding maken met het ingebouwde eindpunt om berichten van de IoT-hub te ontvangen.
Zie IoT Hub-berichtroutering gebruiken om apparaat-naar-cloud-berichten naar verschillende eindpunten te verzenden voor meer informatie.
U kunt query's gebruiken om de berichten te filteren die naar verschillende bestemmingen worden verzonden.
IoT Central-routering
Als u IoT Central gebruikt, kunt u gegevensexport gebruiken om telemetrieberichten naar andere downstreamservices te verzenden. Bestemmingen zijn onder andere:
- Opslagcontainers
- Service Bus-wachtrijen
- Service Bus-onderwerpen
- Event Hubs
- Azure Data Explorer
- Webhooks
Met een ioT Central-configuratie voor gegevensexport kunt u de berichten filteren die naar een bestemming worden verzonden.
Zie Gegevens exporteren uit IoT Central voor meer informatie.
Event Grid
IoT Hub heeft ingebouwde integratie met Azure Event Grid. Een IoT-hub kan een gebeurtenis publiceren wanneer er een telemetriebericht van een apparaat wordt ontvangen. U kunt Event Grid gebruiken om deze gebeurtenissen naar andere services te routeren.
Zie React to IoT Hub-gebeurtenissen door Event Grid te gebruiken om acties te activeren en berichtroutering en Event Grid voor IoT Hub te vergelijken voor meer informatie.
Berichten verrijken of transformeren
Om downstreamverwerking te vereenvoudigen, wilt u mogelijk gegevens toevoegen aan telemetrieberichten of hun structuur wijzigen.
IoT Hub-berichtverrijkingen
Met IoT Hub-berichtverrijkingen kunt u gegevens toevoegen aan de berichten die door uw apparaten worden verzonden. U kunt het volgende toevoegen:
- Een statische tekenreeks
- De naam van de IoT-hub die het bericht verwerkt
- Informatie van de apparaatdubbel
Zie Berichtverrijkingen voor IoT Hub-berichten in de apparaat-naar-cloud voor meer informatie.
IoT Central-berichttransformaties
IoT Central heeft twee opties voor het transformeren van telemetrieberichten:
- Gebruik toewijzingen om complexe apparaattelemetrie om te zetten in gestructureerde gegevens over inkomend verkeer naar IoT Central.
- Gebruik transformaties om de indeling en structuur van de apparaatgegevens te bewerken voordat u deze naar een bestemming exporteert.
Berichten aan de rand verwerken
Een Azure IoT Edge-module kan telemetrie van een gekoppelde sensor of apparaat verwerken voordat deze naar een IoT-hub wordt verzonden. Voordat er bijvoorbeeld gegevens naar de cloud worden verzonden, kan een IoT Edge-module het volgende doen:
- Gegevens filteren
- Geaggregeerde gegevens
- Gegevens converteren
Andere cloudservices
U kunt andere Azure-services gebruiken om telemetrieberichten van uw apparaten te verwerken. Zowel IoT Hub als IoT Central kan berichten routeren naar andere services. U kunt bijvoorbeeld telemetrieberichten doorsturen naar:
Azure Stream Analytics is een beheerde stroomverwerkingsengine die is ontworpen voor het analyseren en verwerken van grote hoeveelheden streaminggegevens. Stream Analytics kan patronen in uw gegevens identificeren en vervolgens acties activeren, zoals het maken van waarschuwingen, het verzenden van informatie naar een rapportagehulpmiddel of het opslaan van de getransformeerde gegevens. Stream Analytics is ook beschikbaar in de Azure IoT Edge-runtime, zodat deze gegevens aan de rand kan verwerken in plaats van in de cloud.
Azure Functions is een serverloze rekenservice waarmee u code kunt uitvoeren als reactie op gebeurtenissen. U kunt Azure Functions gebruiken om telemetrieberichten van uw apparaten te verwerken.
Raadpleeg voor meer informatie:
- Azure IoT Hub-bindingen voor Azure Functions
- Realtime sensorgegevens van Azure IoT Hub visualiseren met behulp van Power BI
- Azure IoT Central uitbreiden met aangepaste regels met behulp van Stream Analytics, Azure Functions en SendGrid
Volgende stappen
Nu u een overzicht van apparaatbeheer en beheer in Azure IoT-oplossingen hebt gezien, zijn enkele voorgestelde volgende stappen: