Aracılığıyla paylaş


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