Fogalmak a Azure Event GridConcepts in Azure Event Grid

Ez a cikk a Azure Event Grid főbb fogalmait ismerteti.This article describes the main concepts in Azure Event Grid.

EseményekEvents

Az esemény az a legkisebb mennyiségű információ, amely teljes mértékben leírja a rendszeren történteket.An event is the smallest amount of information that fully describes something that happened in the system. Minden eseményhez olyan általános információk tartoznak, mint például: az esemény forrása, az esemény időpontja és egyedi azonosító.Every event has common information like: source of the event, time the event took place, and unique identifier. Minden eseményhez konkrét információ is tartozik, amely csak az adott típusú eseményre vonatkozik.Every event also has specific information that is only relevant to the specific type of event. 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.For example, an event about a new file being created in Azure Storage has details about the file, such as the lastTimeModified value. Egy Event Hubs esemény pedig a Capture fájl URL-jét tartalmazza.Or, an Event Hubs event has the URL of the Capture file.

Egy esemény maximálisan megengedett mérete 1 MB.The maximum allowed size for an event is 1 MB. Az 64 KB-nál nagyobb számú esemény díja 64 KB.Events over 64 KB are charged in 64-KB increments. Az eseményekben eljuttatott tulajdonságokért lásd: Azure Event Grid Event Schema.For the properties that are sent in an event, see Azure Event Grid event schema.

KiadókPublishers

A közzétevő az a felhasználó vagy szervezet, aki úgy dönt, hogy elküldi az eseményeket Event Gridba.A publisher is the user or organization that decides to send events to Event Grid. A Microsoft számos Azure-szolgáltatáshoz tesz közzé eseményeket.Microsoft publishes events for several Azure services. A saját alkalmazásából is tehet közzé eseményeket.You can publish events from your own application. Az Azure-on kívül szolgáltatásokat üzemeltető szervezetek tehetnek közzé eseményeket Event Griden keresztül.Organizations that host services outside of Azure can publish events through Event Grid.

EseményforrásokEvent sources

Az esemény forrása az esemény.An event source is where the event happens. Minden eseményforráshoz egy vagy több eseménytípus tartozik.Each event source is related to one or more event types. Például a blob által létrehozott események tekintetében az Azure Storage az eseményforrás.For example, Azure Storage is the event source for blob created events. Az eszközök által létrehozott események tekintetében az IoT Hub az eseményforrás.IoT Hub is the event source for device created events. A saját megadott egyéni eseményei tekintetében a saját alkalmazása az eseményforrás.Your application is the event source for custom events that you define. Az eseményforrások feladata, hogy eseményeket küldjenek az Event Grid számára.Event sources are responsible for sending events to Event Grid.

A támogatott Event Grid források megvalósításával kapcsolatos további információkért lásd: eseményforrás a Azure Event Grid.For information about implementing any of the supported Event Grid sources, see Event sources in Azure Event Grid.

TémakörökTopics

Az Event Grid-témakör olyan végpontot biztosít, amelyben a forrás eseményeket küld.The event grid topic provides an endpoint where the source sends events. A közzétevő létrehozza az Event Grid-témakört, és eldönti, hogy egy adott eseményforrás egy vagy több témakörre van-e szüksége.The publisher creates the event grid topic, and decides whether an event source needs one topic or more than one topic. A témakörök a kapcsolódó események gyűjteményéhez használatosak.A topic is used for a collection of related events. Bizonyos típusú események megválaszolásához az előfizetők eldönthetik, hogy mely témakörökre kell előfizetni.To respond to certain types of events, subscribers decide which topics to subscribe to.

A rendszertémakörök az Azure-szolgáltatások, például az Azure Storage, az Azure Event Hubs és a Azure Service Bus által nyújtott beépített témakörök.System topics are built-in topics provided by Azure services such as Azure Storage, Azure Event Hubs, and Azure Service Bus. Létrehozhat rendszertémaköröket az Azure-előfizetésében, és feliratkozhat rájuk.You can create system topics in your Azure subscription and subscribe to them. További információ: a rendszertémakörök áttekintése.For more information, see Overview of system topics.

Az Egyéni témakörök az alkalmazások és a harmadik féltől származó témakörök.Custom topics are application and third-party topics. Amikor létrehoz vagy hozzáférést kap egy egyéni témakörhöz, akkor az megjelenik a saját előfizetésében.When you create or are assigned access to a custom topic, you see that custom topic in your subscription. További információ: Egyéni témakörök.For more information, see Custom topics. Az alkalmazás tervezésekor rugalmasságot biztosít, amikor eldönti, hány témakört kell létrehoznia.When designing your application, you have flexibility when deciding how many topics to create. Nagyméretű megoldások esetében hozzon létre egy egyéni témakört a kapcsolódó események egyes kategóriáira.For large solutions, create a custom topic for each category of related events. Tekintsünk például egy olyan alkalmazást, amelyik a felhasználói fiókok módosításához és a megrendelések feldolgozásához kapcsolódóan küld eseményeket.For example, consider an application that sends events related to modifying user accounts and processing orders. Nem valószínű, hogy valamely eseménykezelőnek mind a két esemény kategória kellene.It's unlikely any event handler wants both categories of events. Hozzon létre két külön témakört, és az eseménykezelők hadd iratkozzanak fel arra, amelyik érdekli őket.Create two custom topics and let event handlers subscribe to the one that interests them. Kis megoldások esetében érdemes lehet az összes eseményt egyetlen témakörbe elküldeni.For small solutions, you might prefer to send all events to a single topic. Az esemény-előfizetők szűrhetik a kívánt típusú eseményeket.Event subscribers can filter for the event types they want.

Van egy másik típusú témakör: partner témakör.There is another type of topic: partner topic. A partner Events szolgáltatás lehetővé teszi, hogy egy harmadik féltől származó SaaS-szolgáltató eseményeket tegyen közzé a szolgáltatásaiból, hogy azok elérhetők legyenek az adott eseményekre előfizethető felhasználók számára.The Partner Events feature allows a third-party SaaS provider to publish events from its services to make them available to consumers who can subscribe to those events. Az SaaS-szolgáltató egy témakör típusát, egy partneri témakört tesz elérhetővé, amelyet az előfizetők az események felhasználására használnak.The SaaS provider exposes a topic type, a partner topic, that subscribers use to consume events. Emellett egy tiszta pub-sub modellt is kínál, amely elválasztja az esemény-közzétevők és az előfizetők által használt erőforrások tulajdonjogát.It also offers a clean pub-sub model by separating concerns and ownership of resources that are used by event publishers and subscribers.

Esemény-előfizetésekEvent subscriptions

Az előfizetés azt mutatja be, Event Grid hogy mely események érdeklik egy adott témakörben.A subscription tells Event Grid which events on a topic you're interested in receiving. Az előfizetés létrehozásakor meg kell adnia egy végpontot az esemény kezelésére.When creating the subscription, you provide an endpoint for handling the event. A végpontnak elküldett eseményeket szűrheti.You can filter the events that are sent to the endpoint. A szűrést eseménytípus szerint vagy a tárgy mintája alapján végezheti el.You can filter by event type, or subject pattern. További információ: Event Grid előfizetés sémája.For more information, see Event Grid subscription schema.

Az előfizetések létrehozására példákat a következő témakörben talál:For examples of creating subscriptions, see:

További információ az aktuális Event Grid-előfizetések beszerzéséről: Event Grid-előfizetések lekérdezése.For information about getting your current event grid subscriptions, see Query Event Grid subscriptions.

Esemény-előfizetés lejárataEvent subscription expiration

Az esemény-előfizetés a megadott dátumot követően automatikusan lejár.The event subscription is automatically expired after that date. Olyan esemény-előfizetések elévülésének beállítása, amelyek csak korlátozott ideig szükségesek, és nem szeretne aggódni az előfizetések tisztítása során.Set an expiration for event subscriptions that are only needed for a limited time and you don't want to worry about cleaning up those subscriptions. 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ítani.For example, when creating an event subscription to test a scenario, you might want to set an expiration.

A lejárati idő beállítására példa: előfizetés speciális szűrőkkel.For an example of setting an expiration, see Subscribe with advanced filters.

EseménykezelőkEvent handlers

Egy Event Grid perspektívából az eseménykezelő az a hely, ahol az eseményt elküldjék.From an Event Grid perspective, an event handler is the place where the event is sent. A kezelő további műveletet hajt végre az esemény feldolgozásához.The handler takes some further action to process the event. Event Grid számos kezelő típust támogat.Event Grid supports several handler types. A kezelőként támogatott Azure-szolgáltatást vagy saját webhookot is használhat.You can use a supported Azure service or your own webhook as the handler. A kezelő típusától függően a Event Grid különböző mechanizmusokat követ az esemény kézbesítésének garantálása érdekében.Depending on the type of handler, Event Grid follows different mechanisms to guarantee the delivery of the event. A HTTP webhook-eseménykezelők esetében az eseményt a rendszer újra megkísérli, amíg a kezelő nem ad vissza állapotkódot 200 – OK .For HTTP webhook event handlers, the event is retried until the handler returns a status code of 200 – OK. Az Azure Storage-üzenetsor esetében az eseményeket a rendszer újra megkísérli, amíg a Queue szolgáltatás sikeresen feldolgozza az üzenetet a várólistába.For Azure Storage Queue, the events are retried until the Queue service successfully processes the message push into the queue.

A támogatott Event Grid kezelők megvalósításával kapcsolatos további információkért lásd: eseménykezelők a Azure Event Gridban.For information about implementing any of the supported Event Grid handlers, see Event handlers in Azure Event Grid.

BiztonságSecurity

Event Grid biztosít biztonságot a témakörökre való feliratkozáshoz és a témakörök közzétételéhez.Event Grid provides security for subscribing to topics, and publishing topics. Feliratkozáskor megfelelő engedélyekkel kell rendelkeznie az erőforrás vagy az Event Grid témakörben.When subscribing, you must have adequate permissions on the resource or event grid topic. Közzétételkor SAS-jogkivonattal vagy kulcs-hitelesítéssel kell rendelkeznie a témakörhöz.When publishing, you must have a SAS token or key authentication for the topic. További információ: Event Grid biztonság és hitelesítés.For more information, see Event Grid security and authentication.

EseménykézbesítésEvent delivery

Ha Event Grid nem tudja megerősíteni, hogy az előfizető végpontja megkapta-e az eseményt, az visszaadja az eseményt.If Event Grid can't confirm that an event has been received by the subscriber's endpoint, it redelivers the event. További információ: Event Grid üzenet kézbesítése, és próbálkozzon újra.For more information, see Event Grid message delivery and retry.

KötegelésBatching

Egyéni témakör használatakor az eseményeket mindig közzé kell tenni egy tömbben.When using a custom topic, events must always be published in an array. Ez lehet egy köteg az alacsony átviteli sebességű forgatókönyvek esetében, azonban a nagy mennyiségű használati esetek esetében ajánlott egyszerre több eseményt felvenni egy közzétételsel, hogy nagyobb hatékonyságot érjenek el.This can be a batch of one for low-throughput scenarios, however, for high volume use cases, it's recommended that you batch several events together per publish to achieve higher efficiency. A kötegek legfeljebb 1 MB méretűek lehetnek, az események maximális mérete pedig 1 MB.Batches can be up to 1 MB and the maximum size of an event is 1 MB.

Következő lépésekNext steps