Návrh řešení řízeného událostmi
Architektura řízená událostmi umožňuje připojit se k základní aplikaci bez nutnosti upravovat stávající kód. Když dojde k události, můžete reagovat s konkrétním kódem, který na danou událost odpoví. Aplikace řízená událostmi používá princip odesílání a zapomenutí . Událost se odešle do dalšího systému, což může být jiná služba, centrum událostí, datový proud nebo zprostředkovatel zpráv.
Pojďme znovu zvážit návrh ukázkové aplikace produktu Tailwind Traders a prozkoumat, jak používat webové rozhraní API, které běží v Azure. Když se nahraje nová revize nebo ukázkové video o produktu, musíme upozornit všechny mobilní aplikace na uživatelských zařízeních po celém světě, které mají zájem o produkty. Azure Event Grid je ideální řešení pro tento požadavek.
- Vydavatel recenze nebo videa nemusí znát žádné předplatitele, kteří mají zájem o ovlivněné produkty.
- Chceme mít vztah 1:N, kde můžeme mít více odběratelů. Předplatitelé se můžou volitelně rozhodnout, jestli mají zájem o ovlivněné produkty.
Co je potřeba vědět o Službě Azure Event Grid
Azure Event Grid je plně spravovaná služba směrování událostí, která běží v Azure Service Fabric. Event Grid existuje, aby bylo snazší vytvářet aplikace založené na událostech a bezserverové aplikace v Azure.
Projděte si následující charakteristiky služby.
Azure Event Grid agreguje všechny vaše události a poskytuje směrování z libovolného zdroje do libovolného cíle.
Event Grid distribuuje události ze zdrojů, jako jsou účty Azure Blob Storage.
Události se distribuují do obslužných rutin, jako jsou Azure Functions a webhooky.
Služba spravuje směrování a doručování událostí z mnoha zdrojů. Správa pomáhá minimalizovat náklady a latenci tím, že eliminuje potřebu dotazování.
Jak azure Event Grid funguje
Následující obrázek ukazuje, jak Azure Event Grid spravuje proces událostí z více zdrojů událostí do více obslužných rutin událostí.
Zdroj událostí, jako je Azure Blob Storage, označuje události s jedním nebo více tématy a odesílá události do Služby Azure Event Grid.
Obslužná rutina události, jako je Azure Functions, se přihlašuje k odběru témat, která vás zajímají.
Event Grid zkoumá značky témat a rozhoduje o tom, které události se mají odesílat do kterých obslužných rutin.
Event Grid předá relevantní události odběratelům.
Event Grid reaguje, když dojde k události. Skutečný objekt, který byl změněn (textový soubor, video, zvuk atd.), ale není součástí dat události. Místo toho Event Grid předá adresu URL nebo identifikátor odkaz na změněný objekt.
Co je potřeba vzít v úvahu při používání služby Azure Event Grid
Azure Event Grid může být ideálním řešením pro architekturu aplikací řízenou událostmi. Když si prohlédnete následující aspekty, zamyslete se nad tím, jak může Event Grid využít architekturu aplikace Tailwind Traders.
Zvažte více služeb. Zvolte jednu nebo více služeb Azure, abyste splnili své požadavky na návrh.
Služba Azure Účel Zpráva nebo událost Scénář použití Azure Event Grid Reaktivní programování Distribuce události (samostatná) Reakce na změny stavu Azure Event Hubs Kanál pro velké objemy dat Streamování událostí (řady) Provádění telemetrie a streamování distribuovaných dat Azure Service Bus Zasílání podnikových zpráv s vysokou hodnotou Zpráva Zpracování objednávek a realizace finančních transakcí Zvažte různé role pro služby. Prošetřte použití služeb Azure vedle sebe, abyste splnili jedinečné role. Web elektronického obchodování může pomocí služby Azure Service Bus zpracovat objednávku, Službu Azure Event Hubs k zachycení telemetrie webu a Azure Event Gridu k reakci na události, jako je odeslání položky.
Zvažte propojení služeb. Propojením služeb Azure vytvořte datový proud události a datového kanálu. V tomto scénáři Azure Event Grid reaguje na události v jiných službách. Následující obrázek ukazuje, jak je možné propojit několik služeb Azure jako událost a datový kanál pro streamování dat.
Návod
Prostudujte modul Prozkoumat Azure Event Grid.