Event Grid on Kubernetes - تسليم حدث دفعي

تتمتع Event Grid على Kubernetes مع Azure Arc بدعم لتقديم أكثر من حدث واحد في طلب تسليم واحد. تتيح هذه الميزة زيادة معدل نقل البيانات الإجمالي دون الحاجة إلى تحميل HTTP لكل طلب. يتم إيقاف تشغيل تسليم الحدث المجمّع افتراضيًّا ويمكن تشغيله باستخدام تكوين اشتراك الحدث.

هام

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

تحذير

لا يتغير الحد الأقصى للمدة المسموح بها لمعالجة كل طلب تسليم، على الرغم من أن رمز معالج الحدث من المحتمل أن يقوم بمزيد من العمل لكل طلب مجمّع. مهلة التسليم الافتراضية هي 60 ثانية.

نهج تسليم الحدث دفعة

يمكن تخصيص سلوك تسليم حدث المجموعة في Event Grid على Kubernetes لكل اشتراك حدث، عن طريق تعديل الإعدادين التاليين:

  • الحد الأقصى من الأحداث لكل دفعة

    يعيّن هذا الإعداد حدًّا أعلى لعدد الأحداث التي يمكن إضافتها إلى طلب التسليم المجمّع.

  • حجم الدفعة المفضل بالكيلوبايت

    يُستخدم عنصر التكوين هذا لمزيد من التحكم في الحد الأقصى لعدد الكيلوبايتات التي يمكن إرسالها لكل طلب تسليم.

سلوك تسليم الحدث المجمع

  • الكل أو لا شيء

    تعمل Event Grid على Kubernetes باستخدام دلالات الكل أو لا شيء. لا يدعم النجاح الجزئي لتسليم حدث دفعي. يجب أن يكون معالجي الأحداث حريصين على السؤال فقط عن أكبر عدد ممكن من الأحداث لكل دفعة، بقدر ما يمكنهم التعامل معه بشكل معقول في 60 ثانية.

  • تجميع مثالي

    لا تعد إعدادات نهج التجميع حدوداً صارمة على سلوك التجميع، ويتم احترامها على أساس بذل أفضل الجهود. عند معدلات الأحداث المنخفضة، ستلاحظ غالباً أن حجم الدُفعة أقل من الحد الأقصى المطلوب للأحداث لكل دفعة.

  • يتم تعيين التسليم المجمّع على "إيقاف التشغيل" افتراضيًّا

    بشكل افتراضي، يضيف Event Grid على Kubernetes حدثاً واحداً فقط لكل طلب تسليم. تتمثل طريقة تشغيل تسليم الحدث على دفعات في تعيين أحد الإعدادات -المذكورة سابقاً في المقالة- في حمولة الاشتراك في الحدث.

  • القيم الافتراضية

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

مثال

يوضح المثال التالي كيفية تعيين maxEventsPerBatch وpreferredBatchSizeInKilobytes في خصائص نقطة النهاية لتمكين التجميع.

{
    "properties":
    {
        "destination":
        {
            "endpointType": "WebHook",
            "properties":
             {
                "endpointUrl": "<your_webhook_url>",
                "maxEventsPerBatch": 10,
                "preferredBatchSizeInKilobytes": 64
             }
        },
    }
}

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

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