Az Azure Event Grid leküldéses kézbesítése – fogalmak

Ez a cikk a leküldéses kézbesítéssel kapcsolatos főbb Event Grid-fogalmakat ismerteti.

Megjegyzés:

A névtereket használó új erőforrásmodellhez kapcsolódó Event Grid-fogalmakért tekintse meg ezt a fogalmakat ismertető cikket.

Események

Az esemény a legkisebb mennyiségű információ, amely teljes mértékben leírja a rendszerben történteket. Minden esemény közös információkkal rendelkezik, például source az eseményről, time az eseményről és egy egyedi azonosítóról. Minden esemény olyan konkrét információkkal is rendelkezik, amelyek csak az adott eseménytípusra vonatkoznak. Például az Azure Storage-ban létrehozott új fájlról szóló esemény a fájlról tartalmaz információkat, például a lastTimeModified értéket. Az Event Hubs-eseményeken a URL Capture fájl található. Előfordulhat, hogy az Orders mikroszolgáltatásban egy új rendelésről szóló esemény attribútummal és URL attribútummal rendelkezik orderId a rendelés állapotának ábrázolásához.

CloudEvents

Az Event Grid a CNCF nyílt standard CloudEvents 1.0-s specifikációját használja a HTTP protokoll JSON-formátummal való kötésével. A CloudEvents egy bővíthető eseményspecifikáció, amely dokumentált bővítményeket tartalmaz adott követelményekhez. Az Event Grid használatakor a CloudEvents az előnyben részesített eseményformátum a jól dokumentált használati esetek (események átvitelének módjai , eseményformátumok stb.), a bővíthetőség és a jobb együttműködés miatt. A CloudEvents az események közzétételének és felhasználásának általános eseményformátumával javítja az együttműködést. Lehetővé teszi az események egységes eszközkezelését és szabványos útválasztási módjait.

Az alábbi táblázat a CloudEvents specifikációjának aktuális támogatását mutatja be:

CloudEvents con sátormód Támogatott?
Strukturált JSON Igen
Bináris Nem

Egy esemény maximális mérete 1 MB. A 64 KB-nál nagyobb eseményeket 64 KB-os növekményekben számítjuk fel. Az eseményben küldött tulajdonságokért tekintse meg a CloudEvents sémáját.

Egyéb formátumok

Az Event Grid a rendszeresemény-közzétevők által védett Event Grid-sémaformátumotis támogatja. Az Event Gridet úgy konfigurálhatja, hogy az eseményeket a CloudEvents formátum használatával kézbesítse .

Kiadók

A közzétevő az az alkalmazás, amely eseményeket küld az Event Gridnek. Ez lehet ugyanaz az alkalmazás, ahol az események származnak, az esemény forrása. Az Azure-szolgáltatások eseményeket tesznek közzé az Event Gridben, hogy bejelentsék az eseményt a szolgáltatásukban. A saját alkalmazásából is tehet közzé eseményeket. Az Azure-on kívüli szolgáltatásokat üzemeltető szervezetek az Event Griden keresztül is közzétehetik az eseményeket.

Eseményforrások

Az esemény forrása az esemény. Minden eseményforráshoz egy vagy több eseménytípus tartozik. Például a blob által létrehozott események tekintetében az Azure Storage az eseményforrás. Az eszközök által létrehozott események tekintetében az IoT Hub az eseményforrás. A saját megadott egyéni eseményei tekintetében a saját alkalmazása az eseményforrás. Az eseményforrások feladata, hogy eseményeket küldjenek az Event Grid számára.

Partnerek

A partner egyfajta közzétevő, amely eseményeket küld a rendszeréből, hogy elérhetővé tegye őket az Azure-ügyfelek számára. A partner általában egy SaaS- vagy ERP-szolgáltató , amely integrálható az Azure Event Gridszel, hogy segítsen az ügyfeleknek az eseményvezérelt használati esetek megvalósításában a platformokon. A partnerek nem csak az Azure Event Gridben tehetnek közzé eseményeket, hanem eseményeket is fogadhatnak tőle. Ezek a képességek a Partneresemények funkcióval engedélyezve vannak.

Témakörök

A témakör az Event Gridben közzétett eseményeket tartalmazza. Általában egy témakörerőforrást használ a kapcsolódó események gyűjteményéhez. Bizonyos típusú események megválaszolásához az előfizetők (egy Azure-szolgáltatás vagy más alkalmazás) eldöntik, hogy mely témakörökre kell feliratkozni. Többféle témakör is létezik: egyéni témakörök, rendszertémakörök és partnertémakörök.

Egyéni témakörök

Az egyéni témakörök az alkalmazásokkal együtt használt témakörök is. Ez volt az első olyan témakör, amely eseményvezérelt integrációkat tervezett egyéni alkalmazásokhoz. Önálló erőforrásként saját végpontjukat teszik közzé, amelyen az események közzé vannak téve.

Az egyéni témakörök támogatják a leküldéses kézbesítést. A lekéréses vagy leküldéses kézbesítés kiválasztásával eldöntheti, hogy a leküldéses kézbesítés a megfelelő megközelítés-e a követelményeknek megfelelően. Érdemes lehet az Egyéni témakörök című cikkre is hivatkozni.

Rendszerrel kapcsolatos témakörök

A rendszertémakörök olyan azure-szolgáltatások beépített témakörei, mint az Azure Storage, az Azure Event Hubs és az Azure Service Bus. Rendszertémaköröket hozhat létre az Azure-előfizetésében, és feliratkozhat rájuk. További információ: Rendszertémakörök áttekintése.

Partnertémakörök

A partnertémakörök olyan témakörök, amelyek a partner által közzétett eseményekre való feliratkozásra szolgálnak. Az ilyen típusú integrációt lehetővé tevő funkciót partnereseményeknek nevezzük. Ezzel az integrációval partnertémakört kap, amelyben a partnerrendszer eseményei elérhetővé válnak. Ha már rendelkezik partnertémakörrel, hozzon létre egy esemény-előfizetést, ahogyan bármilyen más témakör esetében tenné.

Esemény-előfizetések

Megjegyzés:

A névtér témakörében található esemény-előfizetésekről az alábbi fogalmakból tájékozódhat.

Az előfizetés tájékoztatja az Event Gridet arról, hogy mely eseményeket szeretné megkapni egy témában. Előfizetés létrehozásakor meg kell adnia egy végpontot az esemény kezeléséhez. A végpontok lehetnek webhookok vagy Azure-szolgáltatáserőforrások. A végpontra küldött eseményeket szűrheti. Szűrhet például eseménytípus vagy esemény tárgya szerint. További információ: Esemény-előfizetések és CloudEvents-séma. Az egyéni, rendszer- és partnertémakörök, valamint a tartományok esemény-előfizetései ugyanazokat az erőforrás-tulajdonságokat biztosítják.

Példák egyéni, rendszer- és partnertémakörökre, valamint tartományokra vonatkozó előfizetések létrehozására:

Az aktuális Event Grid-előfizetések lekéréséről további információt az Event Grid-előfizetések lekérdezése című témakörben talál.

Esemény-előfizetés lejárata

Beállíthatja az egyéni, rendszer-, partner- és tartománytémákhoz, valamint a tartományi előfizetésekhez társított esemény-előfizetések lejárati idejét. Az esemény-előfizetés a megadott dátumot követően automatikusan lejár. Állítson be lejárati időt az olyan esemény-előfizetésekhez, amelyekre csak korlátozott ideig van szükség, és nem szeretne aggódni az előfizetések tisztítása miatt. Ha például esemény-előfizetést hoz létre egy forgatókönyv teszteléséhez, érdemes lehet lejáratot beállítania.

A lejárat beállítására példa: Feliratkozás speciális szűrőkkel.

Eseménykezelők

Event Grid-szempontból az eseménykezelő az a hely, ahol az eseményt leküldéses kézbesítés használatakor küldi el a rendszer. A kezelő további lépéseket tesz az esemény feldolgozásához. Leküldéses kézbesítés használatakor az Event Grid számos kezelőtípust támogat. Használhat egy támogatott Azure-szolgáltatást, vagy saját webhookot kezelőként. A kezelő típusától függően az Event Grid különböző mechanizmusokat követ az esemény kézbesítésének garantálásához. HTTP-webhook eseménykezelők esetén az esemény újrapróbálkozott, amíg a kezelő vissza nem adja a következő állapotkódot 200 – OK: . Az Azure Storage Queue esetében az események újrapróbálkozásra kerülnek, amíg a Queue szolgáltatás sikeresen feldolgozza az üzenetküldést az üzenetsorba.

Az eseményeknek a támogatott Event Grid-kezelőknek történő kézbesítéséről az Azure Event Grid eseménykezelői című témakörben olvashat.

Biztonság

Az Event Grid biztonságot nyújt a témakörökre való feliratkozáshoz és az események témakörökben való közzétételéhez. A feliratkozáskor megfelelő engedélyekkel kell rendelkeznie az Event Grid témaköréhez. Leküldéses kézbesítés használata esetén az eseménykezelő egy Azure-szolgáltatás, és egy felügyelt identitással hitelesíti az Event Gridet, a felügyelt identitásnak megfelelő RBAC-szerepkörrel kell rendelkeznie. Ha például eseményeket küld az Event Hubsnak, az esemény-előfizetésben használt felügyelt identitásnak az Event Hubs Adatküldő szerepkör tagjának kell lennie. Közzétételkor SAS-jogkivonattal vagy kulcshitelesítéssel kell rendelkeznie a témakörhöz. További információkért tekintse meg az Event Grid biztonságát és hitelesítését.

Eseménykézbesítés

Ha az Event Grid nem tudja ellenőrizni, hogy az előfizető végpontja fogadott-e eseményt a leküldéses kézbesítés használatakor, az újraküldi az eseményt. További információ: Event Grid üzenetkézbesítés és újrapróbálkozás.

Kötegelés

Egyéni témakör használata esetén az eseményeket mindig közzé kell tenni egy tömbben. Ez lehet egy köteg alacsony átviteli sebességű forgatókönyvekhez.

Beágyazott eseménytípus-definíciók

Ha Ön partner, meghatározhatja azokat az eseménytípusokat, amelyeket a csatorna létrehozásakor elérhetővé tesz az ügyfelek számára. Beágyazott eseménytípus-definíciókkal az előfizetők egyszerűen szűrhetik az eseményeket az eseménytípusuk alapján egy esemény-előfizetés konfigurálásakor.

Availability zones

Az Azure rendelkezésre állási zónák fizikailag különálló helyek az egyes Azure-régiókban, amelyek tolerálják a helyi hibákat. Egy nagy teljesítményű hálózat csatlakozik hozzájuk, amely 2 ezredmásodpercnél kisebb utazási késéssel rendelkezik. Minden rendelkezésre állási zóna egy vagy több, független energiaellátási, hűtési és hálózati infrastruktúrával felszerelt adatközpontból áll. Ha egy zóna érintett, a fennmaradó két zóna támogatja a regionális szolgáltatásokat, a kapacitást és a magas rendelkezésre állást. További információ a rendelkezésre állási zónákról: Régiók és rendelkezésre állási zónák.

További lépések

  • Az Event Grid ismertetése: Az Event Grid bemutatása.
  • Az egyéni témakörök használatának megkezdéséhez tekintse meg az Egyéni események létrehozása és irányítása az Azure Event Griddel című témakört.