مشاركة عبر


نظرة عامة على محاكي Azure Event Hubs

يقدم محاكي مراكز الأحداث Azure تجربة تطوير محلية لخدمة مراكز الأحداث. يمكنك استخدام المحاكي لتطوير واختبار التعليمات البرمجية مقابل الخدمة في عزلة، وخالية من تداخل السحابة.

المزايا

المزايا الأساسية لاستخدام المحاكي هي:

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

إشعار

يتوفر محاكي مراكز الأحداث بموجب شروط ترخيص برامج Microsoft.

الميزات

يوفر المحاكي هذه الميزات:

  • النشر في حاويات: يتم تشغيله كحاوية Docker (مستندة إلى Linux).
  • التوافق عبر الأنظمة الأساسية: يمكنك استخدامه على أي نظام أساسي، بما في ذلك Windows وmacOS وLinux.
  • قابلية التكوين: يمكنك إدارة عدد مراكز الأحداث والأقسام والكيانات الأخرى باستخدام تكوين JSON المتوفر.
  • دعم الدفق: يدعم دفق الأحداث باستخدام Kafka وبروتوكول انتظار الرسائل المتقدم (AMQP).
  • إمكانية المراقبة: توفر ميزات إمكانية المراقبة، بما في ذلك وحدة التحكم وتسجيل الملفات.

القيود المعروفة

يحتوي الإصدار الحالي من المحاكي على القيود التالية:

  • عند استخدام Kafka، تتوافق واجهات برمجة التطبيقات المنتجة والمستهلكة فقط مع محاكي مراكز الأحداث.

  • ضمن تكوين Kafka، securityProtocol saslmechanism ويمكن أن يكون له القيم التالية فقط:

      SecurityProtocol = SecurityProtocol.SaslPlaintext,
      SaslMechanism = SaslMechanism.Plain
    
  • لا يدعم عمليات الإدارة الفورية من خلال SDK من جانب العميل.

إشعار

بعد إعادة تشغيل الحاوية، لا تستمر البيانات والكيانات في المحاكي.

الاختلافات عن الخدمة السحابية

نظرا لأن محاكي مراكز الأحداث مخصص فقط لأغراض التطوير والاختبار، فهناك اختلافات وظيفية بين المحاكي والخدمة السحابية.

لا يدعم المحاكي هذه الميزات عالية المستوى:

  • ميزات Azure مثل تكامل الشبكة الظاهرية وتكامل معرف Microsoft Entra وسجلات النشاط ومدخل واجهة المستخدم
  • التقاط مراكز الأحداث
  • ميزات إدارة الموارد مثل مجموعات التطبيقات
  • إمكانات التحجيم التلقائي
  • قدرات التعافي من الكوارث الجغرافية
  • تكامل سجل المخطط
  • المقاييس والتنبيهات المرئية

إشعار

المحاكي مخصص فقط لسيناريوهات التطوير والاختبار. نحن لا نشجع أي نوع من استخدام الإنتاج. نحن لا نقدم أي دعم رسمي للمحاكي.

الإبلاغ عن أي مشاكل أو اقتراحات في مستودع مثبت GitHub الخاص بالمحاكي.

حصص الاستخدام النسبية

مثل خدمة سحابة مراكز الأحداث، يوفر المحاكي الحصص النسبية التالية للاستخدام:

الخاصية القيمة المستخدم القابل للتكوين ضمن الحدود
عدد مساحات الأسماء المدعومة 1 لا
الحد الأقصى لعدد مراكز الأحداث في مساحة الاسم 10 ‏‏نعم‬
الحد الأقصى لعدد مجموعات المستهلكين في مركز أحداث 20 ‏‏نعم‬
الحد الأقصى لعدد الأقسام في مركز الأحداث 32 ‏‏نعم‬
الحد الأقصى لحجم حدث يتم نشره إلى مركز أحداث (دفعة/غير مدفع) 1 ميجا بايت لا
الحد الأدنى من وقت استبقاء الحدث ساعة واحدة لا

تغييرات تكوين الحصة النسبية

بشكل افتراضي، يعمل المحاكي مع ملف تكوين config.json . يمكنك تكوين الحصص النسبية المقترنة بمراكز الأحداث عن طريق تحرير هذا الملف بالطرق التالية، استنادا إلى احتياجاتك:

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

هام

يجب توفير أي تغييرات في تكوين JSON قبل تشغيل المحاكي. لا يتم الالتزام بالتغييرات بسرعة. لكي تسري التغييرات، يجب إعادة تشغيل الحاوية.

لا يمكنك إعادة تسمية مساحة الاسم المعينة مسبقا (name) في ملف التكوين.

سجلات لتصحيح الأخطاء

أثناء الاختبار، تساعدك وحدة التحكم أو سجلات الملفات على تصحيح حالات الفشل غير المتوقعة. لمراجعة السجلات:

  • سجلات وحدة التحكم: في واجهة مستخدم سطح المكتب Docker، حدد اسم الحاوية.
  • سجلات الملفات: في الحاوية، انتقل إلى /home/app/EmulatorLogs.

الاختبار محليا باستخدام محاكي Azure Event Hubs