Sdílet prostřednictvím


Doručování nabízených oznámení ve službě Azure Event Grid – koncepty

Tento článek popisuje hlavní koncepty Event Gridu související s doručováním nabízených oznámení.

Poznámka:

Koncepty služby Event Grid související s novým modelem prostředků, který používá obory názvů, najdete v tomto článku o konceptech .

Události

Událost je nejmenší množství informací, které plně popisují něco, co se stalo v systému. Každá událost má běžné informace jako source událost, time událost se uskutečnila a jedinečný identifikátor. Každá událost má také konkrétní informace, které jsou relevantní pouze pro konkrétní typ události. Například událost související s vytvářením nového souboru v Azure Storage obsahuje podrobnosti o daném souboru, jako je hodnota lastTimeModified. Událost Event Hubs obsahuje URL soubor Capture. Událost týkající se nového pořadí v mikroslužbě Orders může mít orderId atribut a URL atribut reprezentace stavu objednávky.

CloudEvents

Event Grid používá standardní specifikaci CLOUDEvents 1.0 CNCF pomocí vazby protokolu HTTP s formátem JSON. CloudEvents je rozšiřitelná specifikace událostí s zdokumentovanými rozšířeními pro konkrétní požadavky. Při použití Event Gridu je CloudEvents upřednostňovaným formátem události kvůli dobře zdokumentovaným případům použití (režimy pro přenos událostí, formátů událostí atd.), rozšiřitelnost a vylepšená interoperabilita. CloudEvents zlepšuje interoperabilitu tím, že poskytuje společný formát událostí pro publikování a využívání událostí. Umožňuje jednotné nástroje a standardní způsoby směrování a zpracování událostí.

Následující tabulka uvádí aktuální podporu specifikace CloudEvents:

CloudEvents con režim stanu Podporováno?
Strukturovaný JSON Ano
Binární No

Maximální povolená velikost události je 1 MB. Události nad 64 kB se účtují v přírůstcích po 64 kB. Vlastnosti odesílané v události najdete ve schématu CloudEvents.

Jiné formáty

Event Grid také podporuje proprietární formát schématu Event Gridu pro vydavatele systémových událostí. Event Grid můžete nakonfigurovat tak, aby doručovat události pomocí formátu CloudEvents .

Vydavatelé

Vydavatel je aplikace, která odesílá události do Event Gridu. Může se jednat o stejnou aplikaci, ve které události pocházejí, zdroj události. Služby Azure publikují události do Event Gridu, aby oznámily výskyt ve své službě. Můžete publikovat události z vaší vlastní aplikace. Organizace, které hostují služby mimo Azure, můžou také publikovat události prostřednictvím Event Gridu.

Zdroje událostí

Zdrojem událostí je místo, kde k události dochází. Každý zdroj události souvisí s jedním nebo více typy událostí. Například Azure Storage je zdroj události pro události vytvořené objektem blob. IoT Hub je zdroj události pro události vytvořené zařízením. Vaše aplikace je zdroj události pro vlastní události, které definujete. Za odesílání událostí do Event Gridu zodpovídají zdroje událostí.

Partneři

Partner je druh vydavatele, který odesílá události ze svého systému, aby je zpřístupňuje zákazníkům Azure. Partner je obvykle poskytovatel SaaS nebo ERP , který se integruje s Azure Event Gridem, aby zákazníkům pomohl realizovat případy použití řízené událostmi napříč platformami. Partneři můžou publikovat události nejen do služby Azure Event Grid, ale také z ní přijímat události. Tyto funkce jsou povolené prostřednictvím funkce Partnerské události .

Témata

Téma obsahuje události publikované ve službě Event Grid. Prostředek tématu obvykle používáte pro kolekci souvisejících událostí. Pokud chcete reagovat na určité typy událostí, odběratelé (služba Azure nebo jiné aplikace) se rozhodnou, která témata se mají přihlásit k odběru. Existuje několik druhů témat: vlastní témata, systémová témata a témata partnerů.

Vlastní témata

Vlastní témata jsou také témata, která se používají s vašimi aplikacemi. Byly to první téma navržené k vytváření integrací řízených událostmi pro vlastní aplikace. Jako samoobslužný prostředek zpřístupňují svůj vlastní koncový bod, pro který se události publikují.

Vlastní témata podporují doručování nabízených oznámení. Poraďte se , kdy použít doručování změn nebo nabízení, abyste se mohli rozhodnout, jestli je doručení nabízených oznámení správným přístupem vzhledem k vašim požadavkům. Možná se také chcete podívat na článek Vlastní témata.

Systémová témata

Systémová témata jsou integrovaná témata poskytovaná službami Azure, jako jsou Azure Storage, Azure Event Hubs a Azure Service Bus. V předplatném Azure můžete vytvářet systémová témata a přihlásit se k jejich odběru. Další informace naleznete v tématu Přehled systémových témat.

Témata pro partnery

Témata partnerů jsou druh tématu, které slouží k přihlášení k odběru událostí publikovaných partnerem. Funkce, která umožňuje tento typ integrace, se nazývá Partnerské události. Prostřednictvím této integrace získáte téma partnera, ve kterém jsou dostupné události z partnerského systému. Jakmile budete mít téma partnera, vytvoříte odběr událostí stejně, jako byste to udělali pro jakékoli jiné téma.

Odběry událostí

Poznámka:

Informace o odběrech událostí v tématu oboru názvů najdete v tomto článku o konceptech .

Odběr informuje Event Grid o událostech v tématu, které vás zajímá. Při vytváření předplatného zadáte koncový bod pro zpracování události. Koncové body můžou být webhook nebo prostředek služby Azure. Události odeslané do koncového bodu můžete filtrovat. Můžete například filtrovat podle typu události nebo předmětu události. Další informace najdete v tématu Odběry událostí a schéma CloudEvents. Odběry událostí pro vlastní témata, systém a partnery a domény mají stejné vlastnosti prostředků.

Příklady vytváření předplatných pro vlastní témata, systém a partnery a domény najdete tady:

Informace o získání aktuálních odběrů služby Event Grid najdete v tématu Dotazování na odběry Event Gridu.

Vypršení platnosti odběru událostí

Můžete nastavit dobu vypršení platnosti odběrů událostí přidružených k vlastním tématům, systémům, partnerům a doménám a také k odběrům domén. Po tomto datu automaticky vyprší platnost odběru událostí. Nastavte vypršení platnosti odběrů událostí, které jsou potřeba jenom po omezenou dobu, a nechcete se starat o vyčištění těchto předplatných. Například při vytváření odběru událostí pro testování scénáře můžete chtít nastavit vypršení platnosti.

Příklad nastavení vypršení platnosti najdete v tématu Přihlášení k odběru s rozšířenými filtry.

Obslužné rutiny událostí

Z pohledu Event Gridu je obslužná rutina události místem, kde se událost odesílá při použití nabízeného doručení. Obslužná rutina provede další akci ke zpracování události. Při použití doručování nabízených oznámení služba Event Grid podporuje několik typů obslužných rutin. Jako obslužnou rutinu můžete použít podporovanou službu Azure nebo vlastní webhook. V závislosti na typu obslužné rutiny se Event Grid řídí různými mechanismy, které zaručují doručení události. U obslužných rutin událostí webhooku HTTP se událost opakuje, dokud obslužná rutina nevrátí stavový 200 – OKkód . U fronty služby Azure Storage se události opakují, dokud služba Queue úspěšně nezpracuje zprávu nasdílenou do fronty.

Informace o doručování událostí do libovolného z podporovaných obslužných rutin Event Gridu najdete v tématu Obslužné rutiny událostí ve službě Azure Event Grid.

Zabezpečení

Event Grid poskytuje zabezpečení pro přihlášení k odběru témat a při publikování událostí do témat. Při přihlášení k odběru musíte mít odpovídající oprávnění k tématu Event Gridu. Pokud používáte nabízené doručování, obslužná rutina události je služba Azure a spravovaná identita se používá k ověřování Event Gridu, spravovaná identita by měla mít odpovídající roli RBAC. Pokud například odesíláte události do služby Event Hubs, spravovaná identita použitá v odběru událostí by měla být členem role Odesílatele dat služby Event Hubs. Při publikování musíte mít token SAS nebo ověření klíče pro dané téma. Další informace najdete v tématu Zabezpečení a ověřování služby Event Grid.

Doručování událostí

Pokud Event Grid nemůže potvrdit, že koncový bod odběratele přijal událost při použití nabízeného doručení, událost se znovu odešle. Další informace najdete v tématu Doručování zpráv event Gridu a opakování.

Dávkování

Při použití vlastního tématu musí být události vždy publikovány v poli. Může se jednat o dávku jedné pro scénáře s nízkou propustností.

Definice vloženého typu události

Pokud jste partner, můžete při vytváření kanálu definovat typy událostí, které zpřístupňujete zákazníkům. Díky definicím vložených typů událostí můžou předplatitelé při konfiguraci odběru událostí snadno filtrovat události podle jejich typu události.

Zóny dostupnosti

Zóny dostupnosti Azure jsou fyzicky oddělená umístění v jednotlivých oblastech Azure, které jsou odolné vůči místním selháním. Jsou propojeny vysoce výkonnou sítí s latencí odezvy menší než 2 milisekundy. Každá zóna dostupnosti se skládá z jednoho nebo několika datových center vybavených nezávislým napájením, chlazením a síťovou infrastrukturou. Pokud je ovlivněná jedna zóna, regionální služby, kapacita a vysoká dostupnost jsou podporovány zbývajícími dvěma zónami. Další informace o zónách dostupnosti najdete v tématu Oblasti a zóny dostupnosti.