Szerkesztés

Share via


Valós idejű IoT-frissítések

Azure Functions
Azure IoT Edge
Azure IoT Hub
Azure Maps
Azure SignalR Service

Ez az útmutató azt ismerteti, hogyan fogadják valós időben az ügyfelek, például a weblapok vagy mobilalkalmazások a frissítéseket az eszközökről. A felhőalkalmazások már nem küldenek HTTP-kéréseket a naprakész információkért. Ehelyett az Azure SignalR Szolgáltatás azonnal leküldi a tartalmat az ügyfeleknek, amint az elérhető. Felügyelt szolgáltatásként az Azure SignalR Service leegyszerűsíti a valós idejű kommunikáció alkalmazásokhoz való hozzáadásának folyamatát.

Architektúra

Architektúradiagram, amely bemutatja, hogy az Azure SignalR Service hogyan tartja naprakészen az ügyfeleket, például a weblapokat és a mobilalkalmazásokat valós idejű IoT-adatokkal.

Töltse le az architektúra Visio-fájlját.

Munkafolyamat

  1. A weblapok, mobilalkalmazások és más ügyfelek azure SignalR-szolgáltatásvégpontot és jogkivonatot kérnek az Azure Functionstől, egy kiszolgáló nélküli számítási platformtól. A különböző forrásokból származó adatok integrálása mellett a Functions az Azure SignalR Szolgáltatás végpontjait és az ügyfélcsoportokra vonatkozó információkat is kezeli.

  2. Az ügyfelek a végpontot és a jogkivonatot használják az Azure SignalR Service-hez való csatlakozáshoz.

  3. Az IoT-eszközök telemetriát küldenek az Azure IoT Edge-be és az Azure IoT Hubba. Az IoT Edge feldolgozott IoT-eszköz telemetriát küld az IoT Hubnak.

  4. A telemetria egy függvényt aktivál az Azure Functionsben. A függvény a következő feladatokat hajtja végre:

    • Futtatja a telemetrián programozott számításokat.
    • Az adatokat programozott módon alakítja át.
    • A felügyelt szolgáltatás azure SignalR szolgáltatásával közvetíti az adatokat.
  5. Az Azure SignalR Service számos olyan technikát támogat, amelyet a valós idejű alkalmazások használnak, például a WebSocketet, egy előnyben részesített átviteli protokollt. Az Azure SignalR Service azonban olyan technikákat használ, mint a kiszolgáló által küldött események (S Standard kiadás) és a hosszú lekérdezés, ha a WebSocket nem érhető el. Az Azure SignalR Service automatikusan észleli és inicializálja a megfelelő átviteli protokollt a kiszolgáló és az ügyfél által támogatott funkciók alapján.

  6. Az Azure SignalR szolgáltatás üzenete egy adott ügyfélhez vagy ügyfélcsoporthoz kerül. Az ügyfelek az adatokat az alkalmazások frissítésére használják.

Forgatókönyv részletei

Az IoT-alkalmazásoknak gyakran szükségük van valós idejű adatokra az IoT-eszközökről. Egyes alkalmazások például telemetriai vagy riasztási adatokat jelenítenek meg, amelyeket az eszközökről szereznek be. A hagyományos lekérdezési módszerekkel ezek az ügyfélalkalmazások állapotváltozásokat kérnek az eszközöktől.

Ez az útmutató azt ismerteti, hogyan fogadják valós időben az ügyfelek, például a weblapok vagy mobilalkalmazások a frissítéseket az eszközökről. A felhőalkalmazások már nem küldenek HTTP-kéréseket a naprakész információkért. Ehelyett az Azure SignalR Szolgáltatás azonnal leküldi a tartalmat az ügyfeleknek, amint az elérhető. Felügyelt szolgáltatásként az Azure SignalR Service leegyszerűsíti a valós idejű kommunikáció alkalmazásokhoz való hozzáadásának folyamatát.

Előfordulhat például, hogy egy kiskereskedő rendelkezik egy irányítópult-alkalmazással, amely megjeleníti az áruházban lévő ügyfelek aktuális számát. Az útmutató megoldásával az alkalmazás nem kéri a legújabb ügyfélszámot. Ehelyett az Azure SignalR Service ezeket az információkat az alkalmazásnak küldi el, amikor a teljes változás megváltozik.

Lehetséges használati esetek

A kiskereskedelem mellett más területek is profitálhatnak ebből a megoldásból:

  • Minden olyan forgatókönyv, amelyben a kiszolgálók valós idejű adatokat küldnek az ügyfeleknek vizualizációkban és alkalmazásokban való használatra.
  • Gazdag és rendkívül interaktív alkalmazások, például testreszabott felhasználói felületek és térképek.

A valós idejű adatfrissítéseket biztosító konkrét példák a következők:

  • Flottafigyelés, amely a jármű helyét (gépjármű) térképen követi.
  • Egy gyártási folyamat hőmérsékletének, nyomásának és állapotának távoli monitorozása (az energiaiparra is alkalmazható).
  • Telemetriát használó fúrási vezérlőrendszerek, például percenkénti forgások, nyomaték és horogterhelés a folyamatok optimalizálásához.
  • Riasztási mechanizmusok.

Megfontolások

A minta használatakor vegye figyelembe az alábbi szempontokat:

  • Ha a rendszer szigorú késési követelményekkel rendelkezik, vegye figyelembe azokat a tényezőket, amelyek jelentősen növelhetik a késést:

    • Valós idejű forgatókönyvekben a felhőalkalmazások jelzése akár 10 másodperccel is növelheti a késést.
    • A megoldáshoz hozzáadott adatátalakítási lépések növelhetik a késést.
  • Az Azure SignalR Service hét szintet határoz meg, amelyek számos teljesítménykapacitást foglalnak el. A forgatókönyv bejövő és kimenő kapacitásának meghatározásához ismerje meg az értékeket befolyásoló tényezőket. Ezután válassza ki a követelményeknek leginkább megfelelő szintet. További információ: Teljesítmény útmutató az Azure SignalR Service-hez.

  • Az Azure SignalR a SignalR protokollra épül, és a közzétételi-feliratkozási mintát követi, amikor üzeneteket küld az ügyfeleknek. Érdemes lehet saját üzenet nyugtázási (ACK) mechanizmust használnia, ha garantálnia kell az üzenetek kézbesítését, amikor több ügyfélnek tesz közzé üzeneteket.

  • Ha valós idejű adatokat jelenít meg Power BI-vizualizációkban, a megoldás alternatívaként vegye fontolóra a Valós idejű streamelést a Power BI-ban .

Következő lépések

A kapcsolódó megoldásokról az alábbi információkból tájékozódhat:

IoT-architektúra-útmutatók

IoT-minták

IoT-architektúrák