Event Grid kaynağı olarak Azure Event Grid Ad Alanı (Önizleme)
Bu makale, Azure Event Grid ad alanı olaylarının özelliklerini ve şemasını sağlar. Olay şemalarına giriş için bkz . Azure Event Grid olay şeması.
Kullanılabilir olay türleri
Azure Event Grid ad alanı (Önizleme) aşağıdaki olay türlerini yayar:
Olay türü | Açıklama |
---|---|
Microsoft.EventGrid.MQTTClientSession Bağlan ed | Bir MQTT istemcisinin oturumu Event Grid'e bağlandığında yayımlanır. |
Microsoft.EventGrid.MQTTClientSessionDisconnected | Bir MQTT istemcisinin oturum bağlantısı Event Grid ile kesildiğinde yayımlanır. |
Microsoft.EventGrid.MQTTClientCreatedOrUpdated | Event Grid Ad Alanında bir MQTT istemcisi oluşturulduğunda veya güncelleştirildiğinde yayımlanır. |
Microsoft.EventGrid.MQTTClientDeleted | Bir MQTT istemcisi Event Grid Ad Alanından silindiğinde yayımlanır. |
Örnek olay
Bu örnek olay, bir MQTT istemcisinin oturumu bir Event Grid'e bağlandığında oluşturulan olayın şemasını gösterir:
[{
"specversion": "1.0",
"id": "5249c38a-a048-46dd-8f60-df34fcdab06c",
"time": "2023-07-29T01:23:49.6454046Z",
"type": "Microsoft.EventGrid.MQTTClientSessionConnected",
"source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1/sessions/session1",
"data": {
"namespaceName": "myns",
"clientAuthenticationName": "client1",
"clientSessionName": "session1",
"sequenceNumber": 1
}
}]
Bu örnek olay, bir MQTT istemcisinin oturumunun Event Grid ile bağlantısı kesildiğinde oluşturulan olayın şemasını gösterir:
[{
"specversion": "1.0",
"id": "e30e5174-787d-4e19-8812-580148bfcf7b",
"time": "2023-07-29T01:27:40.2446871Z",
"type": "Microsoft.EventGrid.MQTTClientSessionDisconnected",
"source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1/sessions/session1",
"data": {
"namespaceName": "myns",
"clientAuthenticationName": "client1",
"clientSessionName": "session1",
"sequenceNumber": 1,
"disconnectionReason": "ClientInitiatedDisconnect"
}
}]
Bu örnek olay, Event Grid Ad Alanında bir MQTT istemcisi oluşturulduğunda veya güncelleştirildiğinde oluşturulan bir olayın şemasını gösterir:
[{
"specversion": "1.0",
"id": "383d1562-c95f-4095-936c-688e72c6b2bb",
"time": "2023-07-29T01:14:35.8928724Z",
"type": "Microsoft.EventGrid.MQTTClientCreatedOrUpdated",
"source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1",
"data": {
"createdOn": "2023-07-29T01:14:34.2048108Z",
"updatedOn": "2023-07-29T01:14:34.2048108Z",
"namespaceName": "myns",
"clientName": "client1",
"clientAuthenticationName": "client1",
"state": "Enabled",
"attributes": {
"attribute1": "value1"
}
}
}]
Bu örnek olay, bir MQTT istemcisi Event Grid Ad Alanından silindiğinde oluşturulan bir olayın şemasını gösterir:
[{
"specversion": "1.0",
"id": "2a93aaf9-66c2-4f8e-9ba3-8d899c10bf17",
"time": "2023-07-29T01:30:52.5620566Z",
"type": "Microsoft.EventGrid.MQTTClientDeleted",
"source": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myrg/providers/Microsoft.EventGrid/namespaces/myns",
"subject": "clients/client1",
"data": {
"namespaceName": "myns",
"clientName": "client1",
"clientAuthenticationName": "client1"
}
}]
Olay özellikleri
Tüm olaylar aynı üst düzey verileri içerir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
id |
Dize | Olayın benzersiz tanımlayıcısı. |
source |
Dize | Olay kaynağının tam kaynak yolu. Bu alan yazılabilir değil. Event Grid bu değeri sağlar. |
subject |
Dize | Olay konusunun yayımcı tarafından tanımlanan yolu. |
type |
Dize | Bu olay kaynağı için kayıtlı olay türlerinden biri. |
time |
Dize | Sağlayıcının UTC saati temelinde olayın oluşturulduğu saat. |
data |
nesne | Event Grid ad alanı olay verileri. |
specversion |
Dize | CloudEvents şema belirtimi sürümü. |
Veri nesnesi aşağıdaki özellikleri içerir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
namespaceName |
Dize | MQTT istemcisinin bağlandığı veya bağlantısının kesildiği Event Grid ad alanının adı. |
clientAuthenticationName |
Dize | İstemcinin kimlik doğrulaması için hizmete sunduğu MQTT istemcisinin benzersiz tanımlayıcısı. Bu büyük/küçük harfe duyarlı dize en fazla 128 karakter uzunluğunda olabilir ve UTF-8 karakterlerini destekler. |
clientSessionName |
Dize | MQTT istemcisinin oturumu için benzersiz tanımlayıcı. Bu büyük/küçük harfe duyarlı dize en fazla 128 karakter uzunluğunda olabilir ve UTF-8 karakterlerini destekler. |
sequenceNumber |
uzun | Bağlı veya bağlantısı kesilmiş MQTT istemci oturumunun sırasını belirtmeye yardımcı olan bir sayı. En son olay, önceki olaydan daha yüksek bir sıra numarasına sahip olur. |
disconnectionReason |
Dize | MQTT istemcisinin oturumunun bağlantısının kesilmesinin nedeni. Değer, bağlantı kesilme nedenleri tablosundaki değerlerden biri olabilir. |
createdOn |
Dize | sağlayıcının UTC saati temelinde istemci kaynağının oluşturulduğu saat. |
updatedOn |
Dize | İstemci kaynağının son güncelleştirilişi, sağlayıcının UTC saati temelinde güncelleştirilir. İstemci kaynağı hiç güncelleştirilmezse, bu değer 'createdOn' özelliğinin değeriyle aynıdır |
clientName |
Dize | İstemci kaynağının son güncelleştirilişi, sağlayıcının UTC saati temelinde güncelleştirilir. İstemci kaynağı hiç güncelleştirilmezse, bu değer 'createdOn' özelliğinin değeriyle aynıdır. |
state |
Dize | İstemcinin yapılandırılmış durumu. Değer Etkin veya Devre Dışı olabilir. |
attributes |
Dize | İstemci kaynağına atanan anahtar-değer çifti özniteliklerinin dizisi. |
Bağlantı kesilmesi nedenleri:
Aşağıdaki listede disconnectionReason için farklı değerler ve açıklamaları ayrıntılı olarak yer alır:
Bağlantı Kesilme Nedeni | Açıklama |
---|---|
ClientAuthenticationError | herhangi bir kimlik doğrulaması nedeniyle istemcinin bağlantısı kesildi (örneğin, sertifikanın süresi doldu, istemci devre dışı bırakıldı veya istemci yapılandırması değiştirildi) |
ClientAuthorizationError | herhangi bir yetkilendirme nedeniyle istemcinin bağlantısı kesildi (örneğin, konu alanlarının, izin bağlamalarının veya istemci gruplarının yapılandırmasındaki bir değişiklik nedeniyle) |
ClientError | istemci hatalı bir istek gönderdi veya hizmet tarafından bağlantının sonlandırılmasına neden olan desteklenmeyen özelliklerden birini kullandı. |
ClientInitiatedDisconnect | istemci, MQTT için DISCONNECT paketi veya WebSocket üzerinden MQTT için yakın çerçeve aracılığıyla düzgün bir bağlantı kesme işlemi başlatır. |
Bağlan ionLost | istemci-sunucu bağlantısı kesildi. |
IpForbidden | istemcinin IP adresi IP filtresi veya Özel bağlantılar yapılandırması tarafından engellenir. |
QuotaExceeded | istemci, hizmet tarafından bağlantının sonlandırılmasına neden olan azaltma sınırlarının birini veya daha fazlasını aştı. |
ServerError | Beklenmeyen bir sunucu hatası nedeniyle bağlantı sonlandırıldı |
ServerInitiatedDisconnect | sunucu herhangi bir işlemsel nedenle düzgün bir bağlantı kesme işlemi başlatır |
SessionOverflow | İstemcinin tanınmayan QoS1 iletileri kuyruğu sınırına ulaştı ve bu da sunucu tarafından bağlantının sonlandırılmasına neden oldu |
SessionTakenOver | istemcisi aynı kimlik doğrulama adıyla yeniden bağlandı ve bu da önceki bağlantının sonlandırılmasına neden oldu. |
Sonraki adımlar
- Event Grid sistem konuları hakkında daha fazla bilgi edinmek için bkz. Sistem konuları
- Event Grid ad alanı tarafından yayılan olaylar ve bunların nasıl kullanılacağı hakkında bilgi edinmek için bkz . MQTT İstemci yaşam döngüsü olayları.