Koncepty v Azure Event Grid

Tento článek popisuje hlavní koncepty v Azure Event Grid.

událost

Událost je nejmenší množství informací, které plně popisují něco, co se stalo v systému. Každá událost obsahuje společné informace, jako je zdroj události, čas konání události a jedinečný identifikátor. Každá událost obsahuje 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 služby Event Hubs zase obsahuje adresu URL souboru Capture.

Maximální povolená velikost události je 1 MB. Události nad 64 kB se účtují po 64 kB. Informace o vlastnostech odeslaných v události najdete v tématu Schéma CloudEvents.

Vydavatelé

Vydavatel je uživatel nebo organizace, která odesílá události do Event Gridu. Microsoft publikuje události pro několik služeb Azure. Můžete publikovat události z vaší vlastní aplikace. Organizace, které hostují služby mimo Azure, můžou publikovat události přes Event Grid.

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 Grid a pomáhá zákazníkům realizovat případy použití založené na událostech napříč platformami. Partneři můžou události nejen publikovat do Azure Event Grid, ale také z nich mohou události přijímat. Tyto funkce jsou povolené prostřednictvím funkce Partnerské události .

Zdroje událostí

Zdroj události je místo, kde k události dojde. 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í.

Informace o implementaci některého z podporovaných zdrojů Event Gridu najdete v tématu Zdroje událostí v Azure Event Grid.

Témata

Téma Event Gridu poskytuje koncový bod, kam zdroj odesílá události. Vydavatel vytvoří téma Event Gridu a rozhodne, jestli zdroj události potřebuje jedno téma nebo více než jedno téma. Téma se používá pro kolekci souvisejících událostí. Při reakci na určité typy událostí se předplatitelé rozhodují o tom, která témata se mají přihlásit k odběru.

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 najdete v tématu Přehled systémových témat.

Vlastní témata

Vlastní témata jsou témata aplikací a témata třetích stran. Po vytvoření vlastního tématu nebo po přiřazení vašeho přístupu k vlastnímu tématu se dané vlastní téma zobrazí ve vašem předplatném. Další informace najdete v tématu Vlastní témata. Při návrhu aplikace máte flexibilitu při rozhodování o tom, kolik témat chcete vytvořit. Pro velká řešení vytvořte vlastní téma pro každou kategorii souvisejících událostí. Představme si například aplikaci, která odesílá události související s úpravami uživatelských účtů a zpracováním objednávek. Není pravděpodobné, že nějaká obslužná rutina události chce přijímat obě kategorie událostí. Vytvořte dvě vlastní témata a nechte obslužné rutiny událostí odebírat to téma, které je zajímá. U malých řešení můžete dát přednost odesílání všech událostí do jednoho tématu. Odběratelé událostí můžou filtrovat požadované typy událostí.

Témata pro partnery

Témata partnerů jsou druhem 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. Díky této integraci získáte partnerské téma, ve kterém jsou k dispozici události z partnerského systému. Jakmile budete mít téma partnera, vytvoříte odběr události stejně jako u jakéhokoli jiného typu tématu.

Odběry událostí

Odběr sděluje službě Event Grid, které události k tématu vás zajímají. Při vytváření předplatného zadáte koncový bod pro zpracování události. Události, které se odesílají 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 Schéma odběrů událostí a CloudEvents.

Příklady vytváření předplatných najdete tady:

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

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

Po tomto datu automaticky vyprší platnost odběru událostí. Nastavte vypršení platnosti pro odběry 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 otestová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, kam se událost odesílá. Obslužná rutina provede další akci ke zpracování události. 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ý kód 200 – OK. V případě fronty služby Azure Storage se události budou opakovat, dokud služba Queue úspěšně zpracuje nasdílení zpráv do fronty.

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

Zabezpečení

Event Grid poskytuje zabezpečení pro přihlášení k odběru témat a publikování témat. Při přihlášení k odběru musíte mít odpovídající oprávnění k prostředku nebo tématu Event Gridu. Při publikování musíte mít token SAS nebo ověřování 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, provede událost znovu. Další informace najdete v tématu Doručování a opakování zpráv služby Event Grid.

Dávkování

Při použití vlastního tématu musí být události vždy publikovány v poli. Pro scénáře s nízkou propustností to může být jedna dávka, ale pro případy použití s velkým objemem se doporučuje, abyste do jednoho publikování seskupily několik událostí, abyste dosáhli vyšší efektivity. Dávky můžou mít velikost až 1 MB a maximální velikost události je 1 MB.

Definice vložených typů událostí

Event Grid umožňuje definovat typy událostí, které budou publikovány do kanálu. Díky definicím vložených typů událostí budou moct předplatitelé při vytváření odběru událostí snadno filtrovat podle typu události.

Další kroky