Azure Event Grid kaynağı olarak Azure SignalR
Bu makalede, SignalR Hizmeti olayları için özellikler ve şema sağlanır. Olay şemalarına giriş için bkz . Azure Event Grid olay şeması. Ayrıca Azure SignalR'yi olay kaynağı olarak kullanmaya yönelik hızlı başlangıçların ve öğreticilerin listesini de sunar.
Kullanılabilir olay türleri
SignalR Hizmeti aşağıdaki olay türlerini yayar:
Olay türü | Açıklama |
---|---|
Microsoft.SignalRService.ClientConnectionConnected | İstemci bağlantısı bağlandığında yükseltildi. |
Microsoft.SignalRService.ClientConnectionDisconnected | İstemci bağlantısı kesildiğinde tetiklendi. |
Örnek olay
Aşağıdaki örnek, istemci bağlantısına bağlı olayın şemasını gösterir:
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
"subject": "/hub/chat",
"type": "Microsoft.SignalRService.ClientConnectionConnected",
"time": "2019-06-10T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"timestamp": "2019-06-10T18:41:00.9584103Z",
"hubName": "chat",
"connectionId": "crH0uxVSvP61p5wkFY1x1A",
"userId": "user-eymwyo23"
},
"specversion": "1.0"
}]
İstemci bağlantısı kesilen bir olayın şeması benzerdir:
[{
"source": "/subscriptions/{subscription-id}/resourceGroups/signalr-rg/providers/Microsoft.SignalRService/SignalR/signalr-resource",
"subject": "/hub/chat",
"type": "Microsoft.SignalRService.ClientConnectionDisconnected",
"time": "2019-06-10T18:41:00.9584103Z",
"id": "831e1650-001e-001b-66ab-eeb76e069631",
"data": {
"timestamp": "2019-06-10T18:41:00.9584103Z",
"hubName": "chat",
"connectionId": "crH0uxVSvP61p5wkFY1x1A",
"userId": "user-eymwyo23",
"errorMessage": "Internal server error."
},
"specversion": "1.0"
}]
Olay özellikleri
Bir olay aşağıdaki üst düzey verilere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
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. |
id |
Dize | Olayın benzersiz tanımlayıcısı. |
data |
nesne | Olay verilerini SignalR Hizmeti. |
specversion |
Dize | CloudEvents şema belirtimi sürümü. |
Veri nesnesi aşağıdaki özelliklere sahiptir:
Özellik | Türü | Veri Akışı Açıklaması |
---|---|---|
timestamp |
Dize | Sağlayıcının UTC saati temelinde olayın oluşturulduğu saat. |
hubName |
Dize | İstemci bağlantısının ait olduğu hub. |
connectionId |
Dize | İstemci bağlantısının benzersiz tanımlayıcısı. |
userId |
Dize | Talepte tanımlanan kullanıcı tanımlayıcısı. |
errorMessage |
Dize | Bağlantının kesilmesine neden olan hata. |
Öğreticiler ve nasıl yapılır kılavuzları
Ünvan | Açıklama |
---|---|
Event Grid kullanarak Azure SignalR Hizmeti olaylara tepki verme | Event Grid ile Azure SignalR Hizmeti tümleştirmeye genel bakış. |
Event Grid'e Azure SignalR Hizmeti olayları gönderme | Event Grid aracılığıyla bir uygulamaya Azure SignalR Hizmeti olayları göndermeyi gösterir. |
Sonraki adımlar
- Azure Event Grid'e giriş için bkz. Event Grid nedir?
- Azure Event Grid aboneliği oluşturma hakkında daha fazla bilgi için bkz . Event Grid abonelik şeması.