Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure Event Grid je vysoce škálovatelná a plně spravovaná služba publikování a odběru pro distribuci zpráv. Event Grid nabízí flexibilní vzory spotřeby zpráv a používá protokoly MQTT (Message Queuing Telemetry Transport) a HTTP. Pomocí Služby Event Grid můžete vytvářet datové kanály s daty zařízení, integrovat aplikace a vytvářet bezserverové architektury řízené událostmi.
Event Grid umožňuje klientům publikovat a odebírat zprávy prostřednictvím protokolů MQTT v3.1.1 a v5.0 pro podporu řešení Internetu věcí (IoT). Prostřednictvím protokolu HTTP můžete pomocí Event Gridu vytvářet řešení řízená událostmi, kde služba vydavatele oznamuje změny stavu systému (událostí) pro aplikace odběratele. Event Grid můžete nakonfigurovat tak, aby odesílal události předplatitelům (push doručování), nebo se předplatitelé můžou připojit ke službě Event Grid a číst události (pull doručování). Event Grid podporuje specifikaci CloudEvents 1.0 pro zajištění interoperability napříč systémy.
Základní funkce
Event Grid má dvě hlavní funkce:
Zasílání zpráv MQTT: Zařízení a aplikace IoT spolu můžou komunikovat přes MQTT. Event Grid můžete také použít ke směrování zpráv MQTT do služeb Azure nebo vlastních koncových bodů pro další analýzu dat, vizualizaci nebo úložiště. Pomocí této integrace se službami Azure můžete vytvářet datové kanály, které začínají příjmem dat ze zařízení IoT.
Distribuce dat pomocí push a pull režimu doručování: V libovolném bodě datového kanálu můžou aplikace HTTP využívat zprávy pomocí push nebo pull API. Zdroj dat může zahrnovat data klientů MQTT, ale obsahuje také následující zdroje dat, které odesílají své události přes PROTOKOL HTTP:
- Služby Azure
- Vaše vlastní aplikace
- Systémy externího partnera (software jako služba)
Mechanismus doručování push oznámení služby Event Grid odesílá data do cílů, které zahrnují vaše vlastní webhooky aplikací a služby Azure. Podívejte se na tyto dvě funkce.
Zasílání zpráv MQTT
Event Grid umožňuje klientům komunikovat na vlastních názvech témat MQTT pomocí modelu publikování a odběru zpráv. Event Grid podporuje klienty, kteří publikují a odebírají zprávy přes MQTT v3.1.1, MQTT v3.1.1 přes WebSocket, MQTT v5 a MQTT v5 přes WebSocket.
Event Grid také podporuje zařízení a služby, které odesílají zprávy MQTT přes HTTPS, což zjednodušuje integraci s klienty bez MQTT. Event Grid umožňuje odesílat zprávy MQTT do cloudu pro analýzu dat, úložiště a vizualizace mimo jiné případy použití. Tato funkce je aktuálně dostupná jako ukázková verze.
Event Grid se integruje s operacemi Azure IoT, aby propojil schopnost MQTT zprostředkovatele na hranici s schopností MQTT zprostředkovatele Event Grid v cloudu. Zprostředkovatel Azure IoT MQTT je nový distribuovaný zprostředkovatel MQTT pro hraniční výpočty, který běží na clusterech Kubernetes s podporou Azure Arc. Je teď k dispozici jako součást operací Azure IoT.
Funkce zprostředkovatele MQTT v Event Gridu je ideální mimo jiné pro scénáře automobilového průmyslu, mobility a výroby. Informace o vytváření zabezpečených a škálovatelných řešení pro propojení milionů klientů MQTT s cloudem pomocí služeb zasílání zpráv a datových analýz v Azure najdete v referenčních architekturách pro automobilový průmysl a výrobu .
Hlavní body podpory zasílání zpráv MQTT ve službě Event Grid:
- PodporaMQTT v3.1.1 a MQTT v5.0: Ke komunikaci se službou používá libovolnou opensourcovou klientskou knihovnu MQTT.
- Vlastní témata s podporou zástupných znaků: Používá vlastní strukturu témat.
- Model publikování-odběr zpráv: Efektivně komunikuje pomocí vzorů zasílání zpráv jeden na mnoho, mnoho na jeden a jeden na jednoho.
- Integrovaná cloudová integrace: Směruje zprávy MQTT do služeb Azure nebo vlastních webhooků pro další zpracování.
- Flexibilní a jemně odstupňovanýmodel řízení přístupu: Skupiny klientů a témat pro zjednodušení správy řízení přístupu. Používá podporu proměnných v šablonách témat k jemně odstupňovanému řízení přístupu.
- Metody ověřování zprostředkovatele MQTT: Používá ověřování certifikátů X.509, standardní oborové ověřování pro zařízení IoT. Používá ověřování Microsoft Entra ID, standard ověřování Azure pro aplikace. Používá flexibilní vzory ověřování, jako je ověřování webového tokenu JSON OAuth 2.0 (JWT), což je jednoduché a bezpečné pro klienty MQTT, kteří nejsou zřízeni v Azure. Používá vlastní ověřování webhooku, které umožňuje externími koncovými body HTTP (webhooky) dynamicky ověřovat připojení MQTT. Tato metoda používá ověřování JWT id Entra k zajištění zabezpečeného přístupu.
- Podpora protokolu TLS (Transport Layer Security) 1.2 a TLS 1.3: Zabezpečuje komunikaci klientů pomocí robustních šifrovacích protokolů.
- Podpora více relací: Umožňuje propojit aplikace s více aktivními relacemi, aby se zajistila spolehlivost a škálovatelnost.
- MQTT přes WebSocket: Umožňuje připojení klientů v prostředích s omezenými firewally.
- Vlastní názvy domén: Umožňuje uživatelům přiřadit vlastní názvy domén koncovým bodům MQTT oboru názvů služby Event Grid, což zlepšuje zabezpečení a zjednodušuje konfiguraci klienta.
- Události životního cyklu klienta: Umožňuje aplikacím reagovat na události týkající se stavu připojení klienta nebo operací prostředků klienta.
- Publikování PROTOKOLU HTTP: Umožňuje zařízením a službám odesílat zprávy MQTT do služby Event Grid přes PROTOKOL HTTPS, což zjednodušuje integraci s klienty, kteří nejsou klienty MQTT.
- MQTT Retain: Zajišťuje, že poslední známá zpráva na tématu se automaticky doručí novým předplatitelům, což umožňuje okamžitou synchronizaci stavu.
Další informace o zprostředkovateli MQTT najdete v následujících článcích:
- Přehled
- Publikování a přihlášení k odběru zpráv MQTT
- Návod: Směrování zpráv MQTT do Azure Event Hubs pomocí témat názvového prostoru
- Kurz: Směrování zpráv MQTT do Azure Functions pomocí vlastních témat
Zasílání zpráv událostí (HTTP)
Event Grid podporuje doručování událostí prostřednictvím push a pull pomocí protokolu HTTP. S doručováním nabízených oznámení definujete cíl v odběru událostí, do kterého Event Grid odesílá události. S doručováním pull se aplikace odběratelů připojují ke službě Event Grid k odběru událostí. Doručování změn je podporováno pro témata v oboru názvů Event Gridu.
Obslužné procedury událostí
V push doručování je odběr událostí obecný konfigurační prostředek, který můžete použít k definování obslužné rutiny události nebo cíle, do kterého se události odesílají pomocí push doručování. Můžete například odesílat data do webhooku, funkce Azure nebo do center událostí. Úplný seznam podporovaných obslužných rutin událostí najdete tady:
- Obslužné rutiny událostí, které jsou podporovány v tématech oboru názvů.
- Obslužné rutiny událostí jsou podporovány pro vlastní, systémová, doménová a partnerská témata.
Doručení push vs. doručení pull
Následující obecné pokyny vám pomohou rozhodnout, kdy použít doručení typu pull nebo push.
Příjem na vyžádání
- Potřebujete úplnou kontrolu nad tím, kdy chcete přijímat události. Vaše aplikace například nemusí být neustále vzhůru nebo není dostatečně stabilní. Data můžete zpracovávat také v určitých časech.
- Potřebujete úplnou kontrolu nad zpracováním událostí. Například podřízená služba nebo vrstva v aplikaci příjemce může mít problém, který brání zpracování událostí. V takovém případě rozhraní API pro převzetí doručení umožňuje aplikaci příjemce uvolnit již přečtenou událost zpět ke zprostředkovateli pro pozdější doručení.
- Chcete použít soukromé odkazy při příjmu událostí, což je možné pouze při příjmu, nikoli při push doručení.
- Nemáte možnost zveřejnit koncový bod a používat push doručování, ale ke službě Event Grid se můžete připojit, abyste mohli konzumovat události.
Doručení notifikací prostřednictvím push
- Chcete se vyhnout konstantnímu dotazování, abyste zjistili, že došlo ke změně stavu systému. Místo toho chcete event Grid použít k odesílání událostí, když dojde ke změnám stavu.
- Máte aplikaci, která nemůže provádět odchozí volání. Vaše organizace se například může zabývat exfiltrací dat. Vaše aplikace ale může přijímat události prostřednictvím veřejného koncového bodu.
Zvýraznění modelu HTTP:
- Flexibilní model spotřeby událostí: Spotřebujte události pomocí režimu pull nebo push doručení při použití protokolu HTTP.
- Systémové události: Rychlé zprovoznění pomocí integrovaných událostí služby Azure
- Vlastní události aplikace: Pomocí Event Gridu můžete směrovat, filtrovat a spolehlivě doručovat vlastní události z vaší aplikace.
- Partnerské události: Přihlaste se k odběru událostí poskytovatele SaaS partnera a zpracujte je v Azure.
- Pokročilé filtrování: Filtrování podle typu události nebo jiných atributů událostí, abyste měli jistotu, že obslužné rutiny událostí nebo aplikace příjemců přijímají jenom relevantní události.
- Spolehlivost: Push doručování nabízí mechanismus opakování po dobu 24 hodin s exponenciálním zpožděním, aby se zajistilo doručení událostí. Pokud používáte pull doručování, má vaše aplikace plnou kontrolu nad spotřebou událostí.
- Vysoká propustnost: Vytvářejte integrovaná řešení s velkým objemem pomocí Event Gridu.
- Vlastní názvy domén: Umožňuje uživatelům přiřadit vlastní názvy domén koncovým bodům HTTP oboru názvů služby Event Grid, což zlepšuje zabezpečení a zjednodušuje konfiguraci klienta.
Další informace najdete v následujících článcích:
- Přehled vyžádaného doručení
- Přehled push doručení
- Koncepty
- Rychlý průvodce: Jak publikovat a přihlásit se k odběru událostí aplikace pomocí témat oboru názvů
Případy použití
Pro seznam případů použití, kde můžete využít Event Grid, viz Příklady použití.
Podporované oblasti
Funkce zprostředkovatele MQTT a témata oboru názvů MQTT jsou k dispozici v následujících oblastech.
| Oblast | Oblast | Oblast | Oblast |
|---|---|---|---|
| Austrálie – východ | Austrálie – jihovýchod | Austrálie – střed | Austrálie – střed 2 |
| Brazílie – jih | Brazílie – jihovýchod | Kanada – střed | Kanada – východ |
| Indie – střed | Střed USA | Východní Asie | USA – východ |
| USA – východ 2 | USA – západ | Francie – střed | Francie – jih |
| Německo – sever | Německo – středozápad | Izrael – střed | Itálie – sever |
| Japonsko – východ | Japonsko – západ | Korea – střed | Korea – jih |
| Mexiko – střed | Střed USA – sever | Severní Evropa | Norsko – východ |
| Polsko – střed | Jižní Afrika – západ | Jižní Afrika – sever | Střed USA – jih |
| Indie – jih | Jihovýchodní Asie | Španělsko – střed | Švédsko – střed |
| Švédsko – jih | Švýcarsko – sever | Švýcarsko – západ | Spojené arabské emiráty – sever |
| Spojené arabské emiráty – střed | Velká Británie – jih | Velká Británie – západ | Západní Evropa |
| USA – západ 2 | USA – západ 3 | Středozápadní USA | Belgie – střed |