Event Grid on Kubernetes - تصفية الأحداث للاشتراكات

تسمح Event Grid على Kubernetes بتحديد عوامل التصفية على أي خاصية في حمولة json. صُممت هذه عوامل التصفية كمجموعة من شروط AND، مع كل حالة خارجية لها شروط OR داخلية اختيارية. لكل شرط AND، يمكنك تحديد القيم التالية:

  • نوع المشغل - نوع المقارنة.
  • مفتاح - مسار json للخاصية التي سيطبق عامل التصفية عليها.
  • القيمة - القيمة المرجعية التي يُشغل عامل التصفية على أساسها (أو) القيم - مجموعة القيم المرجعية التي يُشغل عامل التصفية على أساسها.

هام

تكون Event Grid على Kubernetes مع Azure Arc حالياً في المعاينة العامة. يتم توفير إصدار المعاينة هذا بدون اتفاقية مستوى الخدمة، ولا يوصى به لأحمال العمل الخاصة بالإنتاج. بعض الميزات ربما لا تكون مدعمة أو بها بعض القدرات المقيدة لمزيد من المعلومات، راجع ⁧⁩شروط الاستخدام التكميلية لمعاينات Microsoft Azure⁧⁩.

تصفية حسب نوع الحدث

بشكل افتراضي، يتم إرسال جميع أنواع الأحداث (سمةtype ) لمصدر الحدث إلى نقطة النهاية. يمكنك أن تقرر إرسال أنواع أحداث معينة فقط إلى نقطة النهاية الخاصة بك. بناء جملة JSON للتصفية حسب نوع الحدث هي:

"filter": {
  "includedEventTypes": [
    "orderCreated",
    "orderUpdated"
  ]
}

في المثال أعلاه، تُرسل الأحداث الوحيدة من نوع orderCreated وorderUpdated إلى نقطة نهاية المشترك.

إليك نموذج حدث:

[{
      "specVersion": "1.0",
      "type" : "orderCreated",
      "source": "myCompanyName/us/webCommerceChannel/myOnlineCommerceSiteBrandName",
      "id" : "eventId-n",
      "time" : "2020-12-25T20:54:07+00:00",
      "subject" : "account/acct-123224/order/o-123456",
      "dataSchema" : "1.0",
      "data" : {
         "orderId" : "123",
         "orderType" : "PO",
         "reference" : "https://www.myCompanyName.com/orders/123"
      }
}]

تصفية حسب الموضوع

للترشيح البسيط حسب الموضوع، حدد قيمة البداية أو النهاية للموضوع. بناء جملة JSON للتصفية حسب الموضوع هي:

"filter": {
  "subjectBeginsWith": "/account/acct-123224/"
}

على سبيل المثال، سيرسل عامل التصفية المكون أعلاه جميع الطلبات المرتبطة بالحساب acct-123224 إلى نقطة نهاية المشترك.

عند نشر أحداث على موضوعات، أنشئ مواضيع لأحداثك بطريقة تسهل على المشتركين معرفة ما إذا كانوا مهتمين بالحدث أم لا. يستخدم المشتركون خاصية الموضوع لتصفية الأحداث وتوجيهها. ضع في اعتبارك إضافة المسار الذي حدث فيه الحدث، بحيث يمكن للمشتركين التصفية حسب أجزاء ذلك المسار. يتيح المسار للمشتركين إمكانية تصفية الأحداث على نطاق ضيق أو واسع. في حالة توفير مسار ثلاثي الأجزاء مثل A/B/C في الموضوع، يمكن للمشتركين التصفية حسب المقطع الأول /A للحصول على مجموعة واسعة من الأحداث. يحصل هؤلاء المشتركون على أحداث مع مواضيع مثل /A/B/C أو /A/D/E. يمكن للمشتركين الآخرين التصفية حسب A/B/ للحصول على مجموعة أضيق من الأحداث.

تصفية حسب القيم في بيانات الحدث

راجع قسم التصفية المتقدمة في مقالة Event Grid على Azure للتعرف على التصفية المتقدمة بالتفصيل. الميزات وعوامل التشغيل التالية غير مدعومة من Event Grid على Kubernetes.

  • التصفية على بيانات المصفوفة في مفاتيح الأحداث الواردة
  • السماح بالتصفية على سمات سياق ملحقات CloudEvents.
  • عوامل التشغيل التالية
    • StringNotContains
    • StringNotBeginsWith
    • StringNotEndsWith
    • NumberInRange
    • NumberNotInRange
    • IsNullOrUndefined
    • IsNotNull

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

للتعرف على الوجهات والمعالجات التي تدعمها Event Grid على Azure Arc من أجل Kubernetes، راجع Event Grid على Kubernetes - معالجات الأحداث.