مخطط حدث Azure Event Grid لخدمة SignalR

توفر هذه المقالة خصائص ومخطط أحداث خدمة SignalR. للحصول على مقدمة لمخططات الأحداث، راجع مخطط حدث Azure Event Grid. كما أنه يوفر لك قائمة من البدايات السريعة والبرامج التعليمية لاستخدام Azure SignalR كمصدر للحدث.

أنواع الأحداث المتاحة

تخرج من خدمة SignalR أنواع الأحداث التالية:

نوع الحدث ‏‏الوصف
Microsoft.SignalRService.ClientConnectionConnected مرفوع عند اتصال عميل.
Microsoft.SignalRService.ClientConnectionDisconnected مرفوع عند قطع اتصال عميل.

مثال حدث

يوضح المثال التالي مخطط حدث اتصال عميل:

[{
  "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"
}]

مخطط مشابه لحدث قطع اتصال عميل:

[{
  "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"
}]

خصائص الحدث

ويحتوي الحدث على بيانات المستوى الأعلى التالية:

الخاصية نوع الوصف
source سلسلة مسار المورد الكامل إلى مصدر الحدث. هذا الحقل غير قابل للكتابة. توفر شبكة الأحداث هذه القيمة.
subject سلسلة مسار يحدده الناشر لموضوع الحدث.
type سلسلة أحد أنواع الأحداث المسجلة لمصدر الحدث الماثل.
time سلسلة الوقت الذي يتم إنشاء الحدث استناداً إلى وقت UTC الموفر.
id سلسلة المعرف الفريد للحدث.
data كائن بيانات حدث خدمة SignalR.
specversion سلسلة إصدار مواصفات مخطط CloudEvents.

كائن البيانات له الخصائص التالية:

الخاصية نوع الوصف
timestamp سلسلة الوقت الذي يتم إنشاء الحدث استناداً إلى وقت UTC الموفر.
hubName سلسلة لوحة الوصل التي ينتمي إليها اتصال العميل.
connectionId سلسلة المعرف الفريد لاتصال العميل.
userId سلسلة معرف المستخدم المعرف في المطالبة.
errorMessage سلسلة الخطأ الذي يسبب قطع الاتصال.

البرامج التعليمية والدروس المعرفية

المسمى الوظيفي ‏‏الوصف
تفاعل مع أحداث Azure SignalR باستخدام شبكة الأحداث نظرة عامة على دمج خدمة Azure SignalR مع شبكة الأحداث.
كيفية إرسال أحداث خدمة Azure SignalR إلى شبكة الأحداث يوضح كيفية إرسال أحداث خدمة Azure SignalR إلى تطبيق من خلال Event Grid.

الخطوات التالية