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 odběratelům (nabízené doručování) nebo se předplatitelé můžou připojit ke službě Event Grid a číst události (doručování změ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í režimů doručování nabízených oznámení a vyžádání obsahu: V libovolném bodě datového kanálu můžou aplikace HTTP využívat zprávy pomocí rozhraní API pro nabízení nebo vyžádání obsahu. 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
- Externí partner (software jako služba)
Mechanismus doručování nabízených oznámení služby Event Grid odesílá data do cílů, které zahrnují 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 s vlastními názvy témat MQTT pomocí modelu zasílání zpráv publikování a odběru. Event Grid podporuje klienty, kteří publikují a odebírat 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 přemostěl jeho schopnost zprostředkovatele MQTT na hraničních zařízeních s funkcí zprostředkovatele Event Grid MQTT 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 zasílání zpráv publikování a odběru zpráv: Efektivně komunikuje pomocí vzorů zasílání zpráv 1:N, M:1 a 1:1.
- 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 dynamicky ověřovat připojení MQTT externími koncovými body HTTP (webhooky). 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 bránou firewall.
- 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 Zachovat: Zajišťuje, že poslední známá zpráva v tématu se automaticky doručí novým odběratelů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
- Kurz: Směrování zpráv MQTT do služby Azure Event Hubs pomocí témat oboru názvů
- 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í nabízených oznámení a vyžádání 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 změn se aplikace odběratelů připojují ke službě Event Grid za účelem využívání událostí. Doručování změn je podporováno pro témata v oboru názvů Event Gridu.
Obslužné rutiny událostí
V doručení nabízených oznámení 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í nabízeného doručení. 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í podporované v tématech oboru názvů
- Obslužné rutiny událostí podporované u vlastních témat, systémů, domén a partnerů
Doručení nabízených oznámení vs. doručení změn
Následující obecné pokyny vám pomůžou rozhodnout, kdy použít doručení vyžádané nebo nabízené replikace.
Doručení vyžádané replikace
- 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 spotřebou 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 doručování změn umožňuje aplikaci příjemce uvolnit událost čtení zpět do zprostředkovatele pro pozdější doručení.
- Privátní propojení chcete použít při příjmu událostí, což je možné pouze s doručováním změn, nikoli doručením nabízených oznámení.
- Nemáte možnost zveřejnit koncový bod a používat nabízené doručování, ale ke službě Event Grid se můžete připojit, abyste mohli využívat události.
Doručování nabízených oznámení
- 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í: Využití událostí pomocí režimu vyžádání nebo nabízení 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: Doručování nabízených oznámení nabízí mechanismus opakování 24 hodin s exponenciálním zpochybněním, aby se zajistilo doručení událostí. Pokud používáte doručování změ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 doručení změn
- Přehled doručení nabízených oznámení
- Koncepty
- Rychlý start: Publikování a přihlášení k odběru událostí aplikace pomocí témat oboru názvů
Případy použití
Podporované oblasti
Nové funkce témat zprostředkovatele MQTT a oboru názvů 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 |