CloudEvents v1.0 séma az Azure Event Grid használatával

Az Azure Event Grid natív módon támogatja a CloudEvents 1.0-s és HTTP-protokollkötés jSON-implementációjában lévő eseményeket. A CloudEvents egy nyílt specifikáció az eseményadatok leírásához.

A CloudEvents leegyszerűsíti az együttműködést azáltal, hogy egy gyakori eseménysémát biztosít a közzétételhez és a felhőalapú események felhasználásához. Ez a séma lehetővé teszi az egységes eszközkezelést, az események kezelésének szabványos útválasztási módjait és a külső eseményséma deszerializálásának univerzális módjait. Egy közös sémával egyszerűbben integrálhatja a munkát a platformok között.

A CloudEvents-t több közreműködő, köztük a Microsoft is a Cloud Native Computing Foundationen keresztül építi fel. Jelenleg 1.0-s verzióban érhető el.

Ez a cikk a CloudEvents-sémát és az Event Gridet ismerteti.

Mintaesemény a CloudEvents-sémával

Íme egy példa egy Azure Blob Storage-eseményre CloudEvents formátumban:

{
    "specversion": "1.0",
    "type": "Microsoft.Storage.BlobCreated",  
    "source": "/subscriptions/{subscription-id}/resourceGroups/{resource-group}/providers/Microsoft.Storage/storageAccounts/{storage-account}",
    "id": "9aeb0fdf-c01e-0131-0922-9eb54906e209",
    "time": "2019-11-18T15:13:39.4589254Z",
    "subject": "blobServices/default/containers/{storage-container}/blobs/{new-file}",    
    "data": {
        "api": "PutBlockList",
        "clientRequestId": "4c5dd7fb-2c48-4a27-bb30-5361b5de920a",
        "requestId": "9aeb0fdf-c01e-0131-0922-9eb549000000",
        "eTag": "0x8D76C39E4407333",
        "contentType": "image/png",
        "contentLength": 30699,
        "blobType": "BlockBlob",
        "url": "https://gridtesting.blob.core.windows.net/testcontainer/{new-file}",
        "sequencer": "000000000000000000000000000099240000000000c41c18",
        "storageDiagnostics": {
            "batchId": "681fe319-3006-00a8-0022-9e7cde000000"
        }
    }
}

A CloudEvents 1.0-s verziójában elérhető mezők, azok típusai és definíciói részletes leírása itt érhető el.

A CloudEvents sémában és az Event Grid-sémában szállított események fejlécértékei megegyeznek, kivéve a content-type. A CloudEvents-séma esetében ez a fejlécérték."content-type":"application/cloudevents+json; charset=utf-8" Event Grid-séma esetén ez a "content-type":"application/json; charset=utf-8"fejléc értéke.

Event Grid a CloudEventshez

Az Event Gridet a CloudEvents-sémában lévő események bemenetéhez és kimenetéhez is használhatja. A CloudEvents rendszereseményekhez, például Blob Storage-eseményekhez, IoT Hub-eseményekhez és egyéni eseményekhez használható. A CloudEvents támogatása mellett az Event Grid egy védett, nem kiterjeszthető, de teljesen működőképes Event Grid-eseményformátumot is támogat. Az alábbi táblázat a CloudEvents és az Event Grid formátumok beviteli sémaként történő használata esetén támogatott átalakítást ismerteti témakörökben és kimeneti sémaként az esemény-előfizetésekben. Az Event Grid kimeneti sémája nem használható a CloudEvents bemeneti sémaként való használatakor, mivel a CloudEvents támogatja az Event Grid-séma által nem támogatott bővítményattribútumokat .

Bemeneti séma Kimeneti séma
CloudEvents formátum CloudEvents formátum
Event Grid formátum CloudEvents formátum
Event Grid formátum Event Grid formátum

Minden eseményséma esetében az Event Grid érvényesítést igényel az Event Grid-témakörökben való közzétételkor és egy esemény-előfizetés létrehozásakor. További információkért tekintse meg az Event Grid biztonságát és hitelesítését.

További lépések

Lásd : A CloudEvents 1.0-s sémájának használata az Event Griddel.