Meddelandebearbetning i en IoT-lösning

Den här översikten beskriver viktiga begrepp kring bearbetning av meddelanden som skickas från dina enheter i en typisk Azure IoT-lösning. Varje avsnitt innehåller länkar till innehåll som ger mer information och vägledning.

Följande diagram visar en översikt över komponenterna i en typisk IoT-lösning. Den här artikeln fokuserar på komponenterna för meddelandebearbetning i en IoT-lösning.

Diagram that shows the high-level IoT solution architecture highlighting message processing areas.

I Azure IoT refererar meddelandebearbetning till processer som routning och berikande telemetrimeddelanden som skickas av enheter. Dessa processer används för att styra flödet av meddelanden via IoT-lösningen och för att lägga till ytterligare information i meddelandena.

Dirigera meddelanden

En IoT-hubb tillhandahåller en startpunkt i molnet för de telemetrimeddelanden som dina enheter skickar. I en typisk IoT-lösning levereras dessa meddelanden till andra underordnade tjänster för lagring eller analys.

IoT Hub-routning

I IoT Hub kan du konfigurera routning för att leverera telemetrimeddelanden till valfria mål. Destinationer är:

  • Lagringscontainrar
  • Service Bus-köer
  • Service Bus-avsnitt
  • Event Hubs

Varje IoT-hubb har ett standardmål som kallas den inbyggda slutpunkten. Underordnade tjänster kan ansluta till den inbyggda slutpunkten för att ta emot meddelanden från IoT-hubben.

Mer information finns i Använda IoT Hub-meddelanderoutning för att skicka meddelanden från enhet till moln till olika slutpunkter.

Du kan använda frågor för att filtrera meddelanden som skickas till olika mål.

IoT Central-routning

Om du använder IoT Central kan du använda dataexport för att skicka telemetrimeddelanden till andra underordnade tjänster. Destinationer är:

  • Lagringscontainrar
  • Service Bus-köer
  • Service Bus-avsnitt
  • Event Hubs
  • Öppna Azure-datautforskaren
  • Webhook

Med en konfiguration för IoT Central-dataexport kan du filtrera meddelanden som skickas till ett mål.

Mer information finns i Exportera data från IoT Central.

Event Grid

IoT Hub har inbyggd integrering med Azure Event Grid. En IoT-hubb kan publicera en händelse när den tar emot ett telemetrimeddelande från en enhet. Du kan använda Event Grid för att dirigera dessa händelser till andra tjänster.

Mer information finns i React to IoT Hub events by using Event Grid to trigger actions and Compare message routing and Event Grid for IoT Hub (React to IoT Hub events by using Event Grid to trigger actions and Compare message routing and Event Grid for IoT Hub).

Berika eller transformera meddelanden

För att förenkla nedströmsbearbetningen kanske du vill lägga till data i telemetrimeddelanden eller ändra deras struktur.

IoT Hub-meddelande berikanden

Med IoT Hub-meddelandeberikningar kan du lägga till data i meddelanden som skickas av dina enheter. Du kan lägga till:

  • En statisk sträng
  • Namnet på IoT-hubben som bearbetar meddelandet
  • Information från enhetstvillingen

Mer information finns i Meddelandeberikanden för IoT Hub-meddelanden från enhet till moln.

IoT Central-meddelandetransformeringar

IoT Central har två alternativ för att transformera telemetrimeddelanden:

  • Använd mappningar för att omvandla komplex enhetstelemetri till strukturerade data vid ingress till IoT Central.
  • Använd transformeringar för att ändra format och struktur för enhetsdata innan du exporterar dem till ett mål.

Bearbeta meddelanden vid gränsen

En Azure IoT Edge-modul kan bearbeta telemetri från en ansluten sensor eller enhet innan den skickas till en IoT-hubb. Innan den till exempel skickar data till molnet kan en IoT Edge-modul:

Andra molntjänster

Du kan använda andra Azure-tjänster för att bearbeta telemetrimeddelanden från dina enheter. Både IoT Hub och IoT Central kan dirigera meddelanden till andra tjänster. Du kan till exempel vidarebefordra telemetrimeddelanden till:

Azure Stream Analytics är en hanterad strömbearbetningsmotor som är utformad för att analysera och bearbeta stora mängder strömmande data. Stream Analytics kan identifiera mönster i dina data och sedan utlösa åtgärder som att skapa aviseringar, skicka information till ett rapporteringsverktyg eller lagra transformerade data. Stream Analytics är också tillgängligt på Azure IoT Edge-körningen, vilket gör att den kan bearbeta data vid gränsen i stället för i molnet.

Azure Functions är en serverlös beräkningstjänst som gör att du kan köra kod som svar på händelser. Du kan använda Azure Functions för att bearbeta telemetrimeddelanden från dina enheter.

Mer information finns i:

Nästa steg

Nu när du har sett en översikt över enhetshantering och kontroll i Azure IoT-lösningar kan några föreslagna nästa steg vara: