Zpracování zpráv v řešení IoT

Tento přehled představuje klíčové koncepty zpracování zpráv odesílaných z vašich zařízení v typickém řešení Azure IoT. Každá část obsahuje odkazy na obsah, který poskytuje další podrobnosti a pokyny.

Následující diagram znázorňuje základní zobrazení komponent v typickém řešení IoT. Tento článek se zaměřuje na komponenty zpracování zpráv řešení IoT.

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

Zpracování zpráv v Azure IoT odkazuje na procesy, jako je směrování a rozšiřování zpráv telemetrie odesílaných zařízeními. Tyto procesy se používají k řízení toku zpráv prostřednictvím řešení IoT a k přidání dalších informací do zpráv.

Směrování zpráv

Centrum IoT poskytuje cloudový vstupní bod pro zprávy telemetrie, které vaše zařízení odesílají. V typickém řešení IoT se tyto zprávy doručují do jiných podřízených služeb pro ukládání nebo analýzu.

Směrování ioT Hubu

Ve službě IoT Hub můžete nakonfigurovat směrování pro doručování zpráv telemetrie do cílů podle vašeho výběru. Mezi cíle patří:

  • Kontejnery úložiště
  • Fronty služby Service Bus
  • Témata služby Service Bus
  • Event Hubs

Každé centrum IoT má výchozí cíl označovaný jako integrovaný koncový bod. Podřízené služby se můžou připojit k integrovanému koncovému bodu pro příjem zpráv z centra IoT.

Další informace najdete v tématu Použití směrování zpráv ioT Hubu k odesílání zpráv typu zařízení-cloud do různých koncových bodů.

Dotazy můžete použít k filtrování zpráv odesílaných do různých cílů.

Směrování IoT Central

Pokud používáte IoT Central, můžete použít export dat k odesílání zpráv telemetrie do jiných podřízených služeb. Mezi cíle patří:

  • Kontejnery úložiště
  • Fronty služby Service Bus
  • Témata služby Service Bus
  • Event Hubs
  • Průzkumník dat Azure
  • Webhooky

Konfigurace exportu dat IoT Central umožňuje filtrovat zprávy odeslané do cíle.

Další informace najdete v tématu Export dat z IoT Central.

Event Grid

IoT Hub má integrovanou integraci se službou Azure Event Grid. Centrum IoT může publikovat událost pokaždé, když obdrží telemetrická zpráva ze zařízení. Event Grid můžete použít ke směrování těchto událostí do jiných služeb.

Další informace najdete v tématu Reakce na události služby IoT Hub pomocí event Gridu k aktivaci akcí a porovnání směrování zpráv a Event Gridu pro IoT Hub.

Obohacení nebo transformace zpráv

Pro zjednodušení podřízené zpracování můžete chtít přidat data do zpráv telemetrie nebo upravit jejich strukturu.

Obohacení zpráv ioT Hubu

Obohacení zpráv ioT Hubu umožňuje přidávat data do zpráv odesílaných vašimi zařízeními. Můžete přidat:

  • Statický řetězec
  • Název ioT Hubu zpracovávající zprávu
  • Informace z dvojčete zařízení

Další informace najdete v tématu Rozšiřování zpráv pro zprávy ioT Hubu typu zařízení-cloud.

Transformace zpráv IoT Central

IoT Central nabízí dvě možnosti transformace zpráv telemetrie:

  • Pomocí mapování můžete transformovat složitou telemetrii zařízení na strukturovaná data při příchozím přenosu dat do IoT Central.
  • Transformace slouží k manipulaci s formátem a strukturou dat zařízení před exportem do cíle.

Zpracování zpráv na hraničních zařízeních

Modul Azure IoT Edge může zpracovávat telemetrii z připojeného senzoru nebo zařízení před odesláním do ioT Hubu. Například před odesláním dat do cloudu může modul IoT Edge:

Další cloudové služby

Ke zpracování telemetrických zpráv ze zařízení můžete použít jiné služby Azure. IoT Hub i IoT Central můžou směrovat zprávy do jiných služeb. Můžete například předávat telemetrické zprávy na:

Azure Stream Analytics je spravovaný modul pro zpracování datových proudů, který je navržený tak, aby analyzoval a zpracovával velké objemy streamovaných dat. Stream Analytics dokáže identifikovat vzory v datech a pak aktivovat akce, jako je vytváření upozornění, odesílání informací do nástroje pro vytváření sestav nebo ukládání transformovaných dat. Stream Analytics je také k dispozici v modulu runtime Azure IoT Edge, který umožňuje zpracovávat data na hraničních zařízeních místo v cloudu.

Azure Functions je bezserverová výpočetní služba, která umožňuje spouštět kód v reakci na události. Azure Functions můžete použít ke zpracování telemetrických zpráv ze zařízení.

Další informace najdete v následujících tématech:

Další kroky

Teď, když jste viděli přehled správy a řízení zařízení v řešeních Azure IoT, patří několik navrhovaných dalších kroků: