Event Grid a Kubernetesen – előfizetések eseményszűrése
Az Event Grid a Kubernetesen lehetővé teszi a szűrők megadását a json hasznos adat bármely tulajdonságán. Ezek a szűrők és feltételek halmazaként vannak modellezve, és minden külső feltétel opcionális belső VAGY feltételekkel rendelkezik. Minden AND feltételhez a következő értékeket kell megadnia:
- OperatorType – Az összehasonlítás típusa.
- Key – Annak a tulajdonságnak a json elérési útja, amelyre a szűrőt alkalmazni szeretné.
- Érték – Az a referenciaérték, amely alapján a szűrőt futtatja (vagy) Értékek – Azon referenciaértékek halmaza, amelyeken a szűrő fut.
Fontos
Az Event Grid a Kubernetesen és az Azure Arcon jelenleg nyilvános előzetes verzióban érhető el. Erre az előzetes verzióra nem vonatkozik szolgáltatói szerződés, és a használata nem javasolt éles számítási feladatok esetén. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. További információ: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.
Szűrés eseménytípus szerint
Alapértelmezés szerint az eseményforrás összes eseménytípusa (type
attribútuma) a végpontra kerül. Dönthet úgy, hogy csak bizonyos eseménytípusokat küld a végpontnak. Az eseménytípus szerinti szűrés JSON-szintaxisa a következő:
"filter": {
"includedEventTypes": [
"orderCreated",
"orderUpdated"
]
}
A fenti példában a rendszer csak az előfizetői végpontra küldi a típus orderCreated
- és orderUpdated
eseményeseményeket.
Íme egy mintaesemény:
[{
"specVersion": "1.0",
"type" : "orderCreated",
"source": "myCompanyName/us/webCommerceChannel/myOnlineCommerceSiteBrandName",
"id" : "eventId-n",
"time" : "2020-12-25T20:54:07+00:00",
"subject" : "account/acct-123224/order/o-123456",
"dataSchema" : "1.0",
"data" : {
"orderId" : "123",
"orderType" : "PO",
"reference" : "https://www.myCompanyName.com/orders/123"
}
}]
Szűrés tárgy szerint
A tárgy szerinti egyszerű szűréshez adja meg a tárgy kezdő vagy záró értékét. A tárgy szerinti szűrés JSON-szintaxisa a következő:
"filter": {
"subjectBeginsWith": "/account/acct-123224/"
}
A fent konfigurált szűrő például a fiókhoz acct-123224
társított összes rendelést elküldi az előfizetői végpontnak.
Amikor eseményeket tesz közzé témakörökben, hozzon létre témákat az eseményekhez oly módon, hogy az előfizetők könnyebben tudják, érdekli-e őket az esemény. Az előfizetők a tárgy tulajdonságot használják az események szűréséhez és irányításához. Érdemes lehet hozzáadni azt az útvonalat, ahol az esemény történt, hogy az előfizetők az adott útvonal szegmensei alapján szűrhessenek. Az elérési út lehetővé teszi az előfizetők számára az események szűk vagy széles körű szűrését. Ha három szegmensútvonalat ad meg, például a /A/B/C szakaszt a tárgyban, az előfizetők az első /A szegmens alapján szűrhetnek az események széles körének lekéréséhez. Ezek az előfizetők olyan témákkal rendelkező eseményeket kapnak, mint a /A/B/C vagy a /A/D/E. Más előfizetők /A/B szerint szűrhetnek, hogy szűkebb eseménykészletet kapjanak.
Szűrés érték szerint az eseményadatokban
A speciális szűrés részletes megismeréséhez tekintse meg az Event Grid az Azure-on című cikk Speciális szűrés szakaszát . Az Event Grid a Kubernetesen nem támogatja az alábbi funkciókat és operátorokat.
- Tömbadatok szűrése a bejövő események kulcsaiban
- Szűrés engedélyezése a CloudEvents bővítmények környezeti attribútumai alapján.
- Következő operátorok
- StringNotContains
- StringNotBeginsWith
- StringNotEndsWith
- NumberInRange
- NumberNotInRange
- IsNullOrUndefined
- IsNotNull
Következő lépések
Az Event Grid által a Kuberneteshez készült Azure Arcon futó Event Grid által támogatott célhelyekkel és kezelőkkel kapcsolatos további információkért lásd: Event Grid a Kubernetesen – Eseménykezelők.