Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Event Grid egy nagymértékben skálázható és teljes mértékben felügyelt közzétételi-feliratkozási szolgáltatás az üzenetterjesztéshez. Az Event Grid rugalmas üzenethasználati mintákat kínál, és a Message Queuing Telemetria Transport (MQTT) és HTTP protokollokat használja. Az Event Grid segítségével adatfolyamatokat hozhat létre eszközadatokkal, integrálhatja az alkalmazásokat, és eseményvezérelt kiszolgáló nélküli architektúrákat hozhat létre.
Az Event Grid lehetővé teszi, hogy az ügyfelek az MQTT 3.1.1-es és 5.0-s protokollon keresztül tegyenek közzé és iratkozzanak fel üzenetekre az IoT-megoldások támogatása érdekében. A HTTP-n keresztül az Event Grid használatával eseményvezérelt megoldásokat hozhat létre, amelyekben a közzétevő szolgáltatás bejelenti a rendszerállapot változásait (eseményeit) az előfizető alkalmazásokban. Az Event Grid konfigurálható úgy, hogy eseményeket küldjön az előfizetőknek (leküldéses kézbesítés), vagy az előfizetők csatlakozhatnak az Event Gridhez események olvasásához (lekéréses kézbesítés). Az Event Grid támogatja a CloudEvents 1.0 specifikációját a rendszerek közötti együttműködés biztosítása érdekében.
Alapvető funkciók
Az Event Grid két fő funkcióval rendelkezik:
MQTT-üzenetkezelés: Az IoT-eszközök és -alkalmazások az MQTT-n keresztül kommunikálhatnak egymással. Az Event Grid használatával MQTT-üzeneteket is átirányíthat az Azure-szolgáltatásokba vagy egyéni végpontokra további adatelemzéshez, vizualizációhoz vagy tároláshoz. Az Azure-szolgáltatásokkal való integrációval olyan adatfolyamokat hozhat létre, amelyek az IoT-eszközökről származó adatbetöltéssel kezdődnek.
Adatelosztás leküldéses és lekéréses kézbesítési módok használatával: Az adatfolyam bármely pontján a HTTP-alkalmazások leküldéses vagy lekéréses API-k használatával használhatják az üzeneteket. Az adatok forrása lehet az MQTT-ügyfelek adatai, de az alábbi adatforrásokat is tartalmazza, amelyek HTTP-n keresztül küldik el az eseményeiket:
- Azure-szolgáltatások
- Az ön egyéni alkalmazásai
- Külső partnerrendszerek (szolgáltatott szoftver)
Az Event Grid push kézbesítési mechanizmusa adatokat küld a saját alkalmazási webhorgokat és Azure-szolgáltatásokat tartalmazó célhelyekre. Íme egy pillantás a két funkcióra.
MQTT-üzenetkezelés
Az Event Grid lehetővé teszi az ügyfelek számára az egyéni MQTT-témakörneveken való kommunikációt egy közzétételre feliratkozott üzenetkezelési modell használatával. Az Event Grid támogatja azokat az ügyfeleket, amelyek MQTT v3.1.1-en, MQTT v3.1.1-en WebSocket-en keresztül, MQTT v5-ön és MQTT v5-ön WebSocket-en keresztül tesznek közzé és iratkoznak fel üzenetekre.
Az Event Grid támogatja azokat az eszközöket és szolgáltatásokat is, amelyek MQTT-üzeneteket küldenek HTTPS-en keresztül, ami leegyszerűsíti a nem MQTT-ügyfelekkel való integrációt. Az Event Grid lehetővé teszi, hogy MQTT-üzeneteket küldjön a felhőbe adatelemzéshez, tároláshoz és vizualizációkhoz, többek között használati esetekhez. Ez a funkció jelenleg előzetes verzióban érhető el.
Az Event Grid az Azure IoT Operations-al integrálódik, hogy összekapcsolja az MQTT-brokerek képességeit a helyi eszközökön az Event Grid MQTT-közvetítő funkciójával a felhőben. Az Azure IoT MQTT broker egy új elosztott MQTT-közvetítő a peremhálózati számítástechnikához, amely Azure Arc-kompatibilis Kubernetes-fürtökön fut. Az Azure IoT Operations részeként már elérhető.
Az Event Grid MQTT-közvetítő funkciója többek között autóipari, mobilitási és gyártási forgatókönyvekhez ideális. Ha szeretné megtudni, hogyan hozhat létre biztonságos és méretezhető megoldásokat, hogy több millió MQTT-ügyfelet csatlakoztatjon a felhőhöz az Azure üzenetkezelési és adatelemzési szolgáltatásaival, tekintse meg az autóipari és gyártási referenciaarchitektúrákat.
Az MQTT üzenetkezelési támogatásának főbb jellemzői az Event Gridben:
- MQTT v3.1.1 és MQTT v5.0támogatás: Bármilyen nyílt forráskódú MQTT ügyfélkódtárat használ a szolgáltatással való kommunikációhoz.
- Egyéni témakörök helyettesítő karakterek támogatásával: Saját témakörstruktúrát használ.
- Közzétételi-előfizetési üzenetkezelési modell: Hatékonyan kommunikál az egy-a-többhöz, a több-az-egyhez és az egy-az-egyhez üzenetkezelési mintákkal.
- Beépített felhőintegráció: Az MQTT-üzeneteket átirányítja az Azure-szolgáltatásokhoz vagy egyéni webhookokhoz további feldolgozás céljából.
- Rugalmas és részletes hozzáférés-vezérlésimodell: Ügyfelek és témakörök csoportosítása a hozzáférés-vezérlés felügyeletének egyszerűsítése érdekében. A témakörsablonok változótámogatását használja a részletes hozzáférés-vezérléshez.
- MQTT-közvetítő hitelesítési módszerei: X.509-tanúsítványhitelesítést használ, amely az IoT-eszközök iparági hitelesítési szabványa. A Microsoft Entra ID-hitelesítést használja, amely egy Azure-hitelesítési szabvány az alkalmazásokhoz. Olyan rugalmas hitelesítési mintákat használ, mint az OAuth 2.0 JSON Web Token (JWT) hitelesítés, amely egyszerű és biztonságos az Azure-ban ki nem helyezett MQTT-ügyfelek számára. Egyéni webhook-hitelesítést használ, amely lehetővé teszi a külső HTTP-végpontok (webhookok) számára az MQTT-kapcsolatok dinamikus hitelesítését. Ez a módszer az Entra ID JWT-ellenőrzésével biztosítja a biztonságos hozzáférést.
- Transport Layer Security (TLS) 1.2 és TLS 1.3 támogatás: Robusztus titkosítási protokollok használatával biztosítja az ügyfél kommunikációját.
- Több munkamenet támogatása: Több aktív munkamenettel összekapcsolja az alkalmazásokat a megbízhatóság és a méretezhetőség biztosítása érdekében.
- MQTT over WebSocket: Engedélyezi a tűzfal által korlátozott környezetekben lévő ügyfelek kapcsolatát.
- Egyéni tartománynevek: Lehetővé teszi a felhasználók számára, hogy saját tartományneveiket rendeljék egy Event Grid-névtér MQTT-végpontjaihoz, ami növeli a biztonságot, és leegyszerűsíti az ügyfélkonfigurációt.
- Ügyfél életciklus-eseményei: Lehetővé teszi, hogy az alkalmazások reagáljanak az ügyfélkapcsolat állapotával vagy az ügyfélerőforrás-műveletekkel kapcsolatos eseményekre.
- HTTP-közzététel: Lehetővé teszi az eszközök és szolgáltatások számára, hogy MQTT-üzeneteket küldjenek az Event Gridbe HTTPS-en keresztül, ami leegyszerűsíti a nem MQTT-ügyfelekkel való integrációt.
- MQTT Retain: Biztosítja, hogy a témakör utolsó ismert üzenete automatikusan el legyen küldve az új előfizetőknek, ami lehetővé teszi az azonnali állapotszinkronizálást.
Az MQTT-közvetítővel kapcsolatos további információkért tekintse meg a következő cikkeket:
- Áttekintés
- MQTT-üzenetek közzététele és előfizetése
- Oktatóanyag: MQTT-üzenetek átirányítása az Azure Event Hubsba névtértémakörök használatával
- Oktatóanyag: MQTT-üzenetek átirányítása az Azure Functionsbe egyéni témakörök használatával
Eseménytovábbítás (HTTP)
Az Event Grid http használatával támogatja a leküldéses és lekéréses eseménykézbesítést. A leküldéses kézbesítéssel meghatároz egy célhelyet egy esemény-előfizetésben, amelybe az Event Grid eseményeket küld. A lekéréses kézbesítéssel az előfizető alkalmazások az Event Gridhez csatlakoznak az események felhasználásához. A kérés alapú kézbesítés az Event Grid-névtér témái esetén támogatott.
Eseménykezelők
A leküldéses kézbesítésben az esemény-előfizetés egy általános konfigurációs erőforrás, amellyel meghatározhatja az eseménykezelőt vagy a célhelyet, amelyre az események leküldéses kézbesítéssel lesznek elküldve. Adatokat küldhet például webhooknak, Azure-függvényeknek vagy eseményközpontoknak. A támogatott eseménykezelők teljes listáját a következő témakörben találja:
- Névtértémakörökben támogatott eseménykezelők .
- Egyéni, rendszer-, tartomány- és partnertémakörökben támogatott eseménykezelők .
Leküldéses kézbesítés vs. lekéréses kézbesítés
Az alábbi általános irányelvek segítenek eldönteni, hogy mikor érdemes lekéréses vagy leküldéses kézbesítést használni.
Lekéréses kézbesítés
- Teljes körűen szabályoznia kell, hogy mikor fogadjon eseményeket. Előfordulhat például, hogy az alkalmazás nem mindig áll rendelkezésre vagy nem elég stabil. Előfordulhat, hogy csak bizonyos időpontokban dolgoz fel adatokat.
- Teljes körűen irányítania kell az eseményhasználatot. Előfordulhat például, hogy egy alárendelt szolgáltatás vagy réteg a fogyasztói alkalmazásban olyan problémával rendelkezik, amely megakadályozza az események feldolgozását. Ebben az esetben a lekéréses kézbesítési API lehetővé teszi a fogyasztói alkalmazás számára, hogy később egy már olvasható eseményt engedjen vissza a közvetítőnek kézbesítés céljából.
- Privát hivatkozásokat szeretne használni az események fogadásakor, ami csak a lekéréses kézbesítéssel lehetséges, nem pedig a leküldéses kézbesítéssel.
- Nincs lehetősége végpontot megnyitni, és push alapú kézbesítést használni, ugyanakkor csatlakozhat az Event Gridhez az események fogadásához.
Push alapú kézbesítés
- El szeretné kerülni az állandó lekérdezést, hogy megállapítsa, rendszerállapot-változás történt-e. Ehelyett az Event Grid használatával szeretne eseményeket küldeni Önnek az állapotváltozások bekövetkezésekor.
- Van egy olyan alkalmazása, amely nem tud kimenő hívásokat kezdeményezni. Előfordulhat például, hogy a szervezet aggódik az adatok kiszivárgása miatt. Az alkalmazás azonban nyilvános végponton keresztül fogadhatja az eseményeket.
A HTTP-modell kiemelései:
- Rugalmas eseményfelhasználási modell: HTTP használata esetén lekéréses vagy leküldéses kézbesítési móddal használhat eseményeket.
- Rendszeresemények: Gyorsan üzembe helyezheti és futtathatja a beépített Azure-szolgáltatáseseményeket.
- Saját alkalmazásesemények: Az Event Grid használatával irányíthatja, szűrheti és megbízhatóan kézbesítheti az egyéni eseményeket az alkalmazásból.
- Partneresemények: Iratkozzon fel partner saaS-szolgáltatói eseményeire, és dolgozza fel őket az Azure-ban.
- Speciális szűrés: Szűrjön az eseménytípusra vagy más eseményattribútumokra annak érdekében, hogy az eseménykezelők vagy a fogyasztói alkalmazások csak a releváns eseményeket fogadják.
- Megbízhatóság: A leküldéses kézbesítés egy 24 órás újrapróbálkozási mechanizmussal rendelkezik, amely exponenciális visszalépéssel biztosítja az események kézbesítését. Ha lekéréses kézbesítést használ, az alkalmazás teljes mértékben szabályozhatja az eseményfelhasználást.
- Magas átviteli sebesség: Nagy mennyiségű integrált megoldás létrehozása az Event Grid használatával.
- Egyéni tartománynevek: Lehetővé teszi a felhasználók számára, hogy saját tartományneveiket rendeljék egy Event Grid-névtér HTTP-végpontjaihoz, ami növeli a biztonságot, és leegyszerűsíti az ügyfélkonfigurációt.
További információért tekintse át az alábbi cikkeket:
- Lekéréses kézbesítés áttekintése
- Push alapú kézbesítés áttekintése
- Fogalmak
- Rövid útmutató: Alkalmazásesemények közzététele és feliratkozás névtértémakörök használatával
Használati esetek
Az Event Gridet használó használati esetek listáját a Használati esetek című témakörben találja.
Támogatott régiók
Az MQTT-közvetítő és a névtér témaköreinek új funkciói a következő régiókban érhetők el.
| Régió | Régió | Régió | Régió |
|---|---|---|---|
| Ausztrália keleti régiója | Délkelet-Ausztrália | Ausztrália középső régiója | Ausztrália 2. középső régiója |
| Dél-Brazília | Délkelet-Brazília | Közép-Kanada | Kelet-Kanada |
| Közép-India | USA középső régiója | Kelet-Ázsia | USA keleti régiója |
| USA 2. keleti régiója | USA nyugati régiója | Közép-Franciaország | Dél-Franciaország |
| Észak-Németország | Középnyugat-Németország | Közép-Izrael | Észak-Olaszország |
| Kelet-Japán | Nyugat-Japán | Korea középső régiója | Korea déli régiója |
| Közép-Mexikó | USA északi középső régiója | Észak-Európa | Kelet-Norvégia |
| Közép-Lengyelország | Dél-Afrika nyugati régiója | Dél-Afrika északi régiója | USA déli középső régiója |
| Dél-India | Délkelet-Ázsia | Közép-Spanyolország | Közép-Svédország |
| Dél-Svédország | Észak-Svájc | Nyugat-Svájc | Egyesült Arab Emírségek északi régiója |
| Egyesült Arab Emírségek középső régiója | Egyesült Királyság déli régiója | Egyesült Királyság nyugati régiója | Nyugat-Európa |
| USA 2. nyugati régiója | USA 3. nyugati régiója | USA nyugati középső régiója | Belgium középső régiója |