مساحة اسم شبكة أحداث Azure (معاينة) كمصدر لشبكة الأحداث

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

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

تصدر مساحة اسم Azure Event Grid (معاينة) أنواع الأحداث التالية:

نوع الحدث ‏‏الوصف
Microsoft.EventGrid.MQTTClientSession الاتصال ed يتم نشرها عند توصيل جلسة عمل عميل MQTT بشبكة الأحداث.
Microsoft.EventGrid.MQTTClientSessionDisconnected يتم نشرها عند قطع اتصال جلسة عمل عميل MQTT ب Event Grid.
Microsoft.EventGrid.MQTTClientCreatedOrUpdated يتم نشره عند إنشاء عميل MQTT أو تحديثه في مساحة اسم شبكة الأحداث.
Microsoft.EventGrid.MQTTClientDeleted يتم نشره عند حذف عميل MQTT من مساحة اسم شبكة الأحداث.

مثال حدث

يظهر هذا الحدث النموذجي مخطط حدث تم رفعه عندما تكون جلسة عمل عميل MQTT متصلة بشبكة أحداث:

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

يظهر هذا الحدث النموذجي مخطط حدث تم رفعه عند قطع اتصال جلسة عمل عميل MQTT بشبكة الأحداث:

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

يظهر هذا الحدث النموذجي مخطط حدث تم رفعه عند إنشاء عميل MQTT أو تحديثه في مساحة اسم شبكة الأحداث:

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

يظهر هذا الحدث النموذجي مخطط حدث تم رفعه عند حذف عميل MQTT من مساحة اسم شبكة الأحداث:

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

خصائص الحدث

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

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

يحتوي كائن البيانات على الخصائص التالية:

الخاصية نوع الوصف
namespaceName سلسلة اسم مساحة اسم شبكة الأحداث حيث كان عميل MQTT متصلا أو غير متصل.
clientAuthenticationName سلسلة المعرف الفريد لعميل MQTT الذي يقدمه العميل إلى الخدمة للمصادقة. يمكن أن يصل طول السلسلة الحساسة لحالة الأحرف هذه إلى 128 حرفا، وتدعم أحرف UTF-8.
clientSessionName سلسلة معرف فريد لجلسة عمل عميل MQTT. يمكن أن يصل طول السلسلة الحساسة لحالة الأحرف هذه إلى 128 حرفا، وتدعم أحرف UTF-8.
sequenceNumber طويل رقم يساعد على الإشارة إلى ترتيب أحداث جلسة عمل عميل MQTT المتصلة أو غير المتصلة. سيكون لأحدث حدث رقم تسلسل أعلى من الحدث السابق.
disconnectionReason سلسلة سبب قطع اتصال جلسة عمل عميل MQTT. قد تكون القيمة إحدى القيم في جدول أسباب قطع الاتصال.
createdOn سلسلة الوقت الذي يتم فيه إنشاء مورد العميل استنادا إلى وقت UTC للموفر.
updatedOn سلسلة وقت آخر تحديث لمورد العميل استنادا إلى وقت UTC للموفر. إذا لم يتم تحديث مورد العميل مطلقا، تكون هذه القيمة مطابقة لقيمة الخاصية "createOn"
clientName سلسلة وقت آخر تحديث لمورد العميل استنادا إلى وقت UTC للموفر. إذا لم يتم تحديث مورد العميل مطلقا، تكون هذه القيمة مطابقة لقيمة الخاصية "createOn".
state سلسلة الحالة المكونة للعميل. يمكن تمكين القيمة أو تعطيلها.
attributes سلسلة صفيف سمات زوج قيمة المفتاح التي تم تعيينها إلى مورد العميل.

أسباب قطع الاتصال:

توضح القائمة التالية تفاصيل القيم المختلفة ل disconnectionReason ووصفها:

سبب قطع الاتصال ‏‏الوصف
ClientAuthenticationError تم قطع اتصال العميل لأي أسباب مصادقة (على سبيل المثال، انتهت صلاحية الشهادة أو تعطيل العميل أو تغيير تكوين العميل)
ClientAuthorizationError تم قطع اتصال العميل لأي أسباب تخويل (على سبيل المثال، بسبب تغيير في تكوين مسافات الموضوع أو روابط الأذونات أو مجموعات العملاء)
ClientError أرسل العميل طلبا غير صحيح أو استخدم إحدى الميزات غير المدعومة التي أدت إلى إنهاء الاتصال بواسطة الخدمة.
ClientInitiatedDisconnect يبدأ العميل قطع اتصال رشيق من خلال حزمة DISCONNECT ل MQTT أو إطار إغلاق ل MQTT عبر WebSocket.
الاتصال است يتم فقدان الاتصال بين العميل والخادم.
IpForbidden يتم حظر عنوان IP الخاص بالعميل بواسطة عامل تصفية IP أو تكوين الارتباطات الخاصة.
QuotaExceeded تجاوز العميل واحدا أو أكثر من حدود التقييد التي أدت إلى إنهاء الاتصال بواسطة الخدمة.
ServerError تم إنهاء الاتصال بسبب خطأ خادم غير متوقع
ServerInitiatedDisconnect يبدأ الخادم قطع اتصال رشيق لأي سبب تشغيلي
تجاوز جلسة العمل وصلت قائمة انتظار العميل لرسائل QoS1 غير المعترف بها إلى حدها الأقصى، مما أدى إلى إنهاء الاتصال بواسطة الخادم
SessionTakenOver تمت إعادة اتصال العميل بنفس اسم المصادقة، مما أدى إلى إنهاء الاتصال السابق.

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

  • لمعرفة المزيد حول موضوعات نظام شبكة الأحداث، راجع موضوعات النظام
  • للتعرف على الأحداث المنبعثة من مساحة اسم Event Grid وكيفية استخدامها، راجع أحداث دورة حياة عميل MQTT.