Azure SignalR كمصدر Azure Event Grid
توفر هذه المقالة خصائص ومخطط أحداث خدمة 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. |
الخطوات التالية
- للحصول على مقدمة حول Azure Event Grid، راجع ما المقصود بشبكة الأحداث؟
- لمزيد من المعلومات حول إنشاء اشتراك Azure Event Grid، راجع مخطط اشتراك شبكة الأحداث.