مقارنة توجيه الرسائل وشبكة الأحداث لـ IoT Hub

يوفر Azure IoT Hub إمكانية دفق البيانات من أجهزتك المتصلة وتكامل تلك البيانات في تطبيقات عملك. يوفر IoT Hub طريقتين لتكامل أحداث إنترنت الأشياؤ في خدمات Azure أو تطبيقات الأعمال الأخرى. تتناول هذه المقالة الميزتين اللتين توفران هذه الإمكانية، إذ يمكنك اختيار الخيار الأفضل للسيناريو الخاص بك.

إشعار

تتوفر بعض الميزات المذكورة في هذه المقالة، مثل المراسلة من السحابة إلى الجهاز والجهاز المزدوج وإدارة الجهاز، في الطبقة القياسية لـ IoT Hub فقط. لمزيد من المعلومات حول مستويات IoT Hub الأساسية والقياسية/المجانية، راجع اختيار طبقة IoT Hub المناسبة للحل الخاص بك.

توجيه رسائل IoT Hub: تتيح ميزة IoT Hub هذه للمستخدمين توجيه الرسائل من الجهاز إلى السحابة إلى نقاط نهاية الخدمة مثل حاويات Azure Storage وEvent Hubs وقوائم انتظار ناقل الخدمة وموضوعات ناقل الخدمة. ويوفر التوجيه أيضاً إمكانية الاستعلام لتصفية البيانات قبل توجيهها إلى نقاط النهاية. بالإضافة إلى بيانات تتبع الاستخدام للجهاز، يمكنك أيضا توجيه أحداث غير بيانات تتبع الاستخدام واستخدامها لتشغيل الإجراءات.

تكامل IoT Hub مع Event Grid: يعد Azure Event Grid عبارة عن خدمة توجيه أحداث مُدارة بالكامل تستخدم نموذج الاشتراك والنشر. يعمل IoT Hub وEvent Grid معًا لتكامل أحداث IoT Hub في خدمات Azure والخدمات الأخرى في الوقت الحقيقي تقريبًا. ينشر IoT Hub كلًا من أحداث الجهاز وأحداث بيانات تتبع الاستخدام.

فوارق

في حين أن كل من توجيه الرسالة و Event Grid يُمكّنان تكوين التنبيه، توجد بعض الاختلافات الرئيسية بينهما. راجع الجدول التالي للحصول على التفاصيل:

ميزة توجيه رسالة IoT Hub تكامل IoT Hub مع Event Grid
رسائل الجهاز والأحداث نعم، يدعم توجيه الرسائل بيانات تتبع الاستخدام والتغييرات المزدوجة للجهاز وأحداث دورة حياة الجهاز وأحداث تغيير التوأم الرقمي وأحداث حالة اتصال الجهاز. نعم، تدعم شبكة الأحداث بيانات تتبع الاستخدام وأحداث الجهاز مثل الجهاز الذي تم إنشاؤه/حذفه/توصيله/قطع اتصاله. ولكن Event Grid لا تدعم أحداث تغيير الجهاز المزدوج وأحداث تغيير التوأم الرقمي.
يامر نعم، يحافظ توجيه الرسائل على ترتيب الأحداث. لا، لا تضمن Event Grid ترتيب الأحداث.
التصفية تصفية منسقة لخصائص تطبيق الرسائل، وخصائص نظام الرسائل، و نص الرسالة، وعلامات الجهاز التوأم، وخصائص الجهاز التوأم. لا يتم تطبيق التصفية على أحداث التغيير المزدوج الرقمي. للحصول على أمثلة، راجع بناء جملة استعلام توجيه الرسائل. التصفية تستند إلى نوع الحدث، ونوع الموضوع، والسمات في كل حدث. للحصول على أمثلة، راجع فهم أحداث التصفية في اشتراكات شبكة الأحداث. عند الاشتراك في أحداث التتبع، يمكنك تطبيق عوامل تصفية على البيانات لتصفية خصائص الرسالة ونص الرسالة الأساسي وتوائم الجهاز في IoT Hub، قبل النشر في Event Grid. تعرف على كيفية تصفية الأحداث.
النهايه
  • مراكز الأحداث
  • Azure Blob Storage
  • قائمة انتظار حافلة الخدمة
  • مواضيع ناقل الخدمة
  • Cosmos DB

يمكن أن تحتوي وحدات SKU المدفوعة ل IoT Hub (S1 وS2 وS3) على 10 نقاط نهاية مخصصة و100 مسار لكل IoT Hub.
  • دالات Azure
  • التنفيذ التلقائي في Azure
  • مراكز الأحداث
  • Logic Apps
  • التخزين كائن ثنائي كبير الحجم
  • الموضوعات المخصصة
  • مخزن قائمة الانتظار
  • Power Automate
  • خدمات الجهات الخارجية من خلال WebHooks

تدعم Event Grid 500 نقطة نهاية لكل مركز IoT. للحصول على أحدث قائمة بنقاط النهاية، راجع معالجات أحداث شبكة الأحداث.
التكلفة لا توجد رسوم منفصلة على توجيه الرسائل. تُفرض رسوم فقط على دخول بيانات تتبع الاستخدام إلى مركز IoT. على سبيل المثال، إذا كانت لديك رسالة تم توجيهها إلى ثلاث نقاط نهاية مختلفة، فستتم محاسبتك على رسالة واحدة فقط. لم تُفرض رسوم من IoT Hub. تُقدم Event Grid أول 100,000 عملية شهريًا مجانًا، ثم تفرض 0.60 دولارًا عن كل مليون عملية بعد ذلك.

التشابهات

توجد كذلك تشابهات بين توجيه رسالة IoT Hub و Event Grid، يُعرض بعضها تفصيلاً في الجدول التالي:

ميزة توجيه رسالة IoT Hub تكامل IoT Hub مع Event Grid
الحد الأقصى لحجم الرسالة 256 كيلوبايت، من الجهاز إلى السحابة 256 كيلوبايت، من الجهاز إلى السحابة
الموثوقيه عالي: تُسلّم كل رسالة إلى نقطة النهاية مرة واحدة على الأقل لكل مسار. تنتهي صلاحية جميع الرسائل التي لم يتم تسليمها في غضون ساعة واحدة. بالغ: تُسلّم كل رسالة إلى خطاف الويب مرة واحدة على الأقل لكل اشتراك. تنتهي صلاحية جميع الأحداث التي لم يتم تسليمها في غضون 24 ساعة.
قابلية التوسع عالي: التحسين لدعم الملايين من الأجهزة المتصلة في الوقت نفسه لإرسال المليارات من الرسائل. بالغ: قادرة على توجيه 10,000,000 حدث في الثانية عن كل منطقة.
كمون منخفض: الوقت الفعلي تقريبًا. منخفض: الوقت الفعلي تقريبًا.
إرسال إلى نقاط نهاية متعددة أجل، ارسل رسالة واحدة إلى نقاط نهاية متعددة. أجل، ارسل رسالة واحدة إلى نقاط نهاية متعددة.
الأمان يوفر Iot Hub هوية لكل جهاز وتحكم في الوصول قابل للإلغاء. لمزيد من المعلومات، راجع عنصر تحكم الوصول إلى مركز IoT. توفر Event Grid تحققًا في ثلاث نقاط: اشتراكات الأحداث، ونشر الأحداث، وتسليم حدث خطاف الويب. لمزيد من المعلومات، راجع أمان Event Grid والمصادقة عليها.

طريقة الاختيار

يؤدي توجيه رسائل IoT Hub وتكامل IoT Hub مع Event Grid إجراءات مختلفة لتحقيق نتائج مماثلة. كلاهما يأخذان المعلومات من حل IoT Hub ويمرراها حتى تتمكن الخدمات الأخرى من التفاعل. إذن كيف تقرر أيهما يجب أن تستخدم؟ فكر في الأسئلة التالية لمساعدتك في اتخاذ قرارك:

  • ما نوع البيانات التي ترسلها إلى نقاط النهاية؟

    استخدم توجيه رسائل IoT Hub عندما تضطر إلى إرسال بيانات التتبع إلى خدمات أخرى. يتيح توجيه الرسائل أيضاً الاستعلام عن تطبيق الرسائل وخصائص النظام ونص الرسالة الأساسي وعلامات توائم الجهاز وخصائص توائم الجهاز.

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

  • ما هي نقاط النهاية التي تحتاج إلى تلقي هذه المعلومات؟

    يدعم توجيه رسائل مركز IoT عددًا محدودًا من نقاط النهاية وأنواع نقاط نهاية فريدة، ولكن يمكنك إنشاء موصلات لإعادة توجيه البيانات والأحداث إلى المزيد من نقاط النهاية. للحصول على قائمة كاملة بنقاط النهاية المدعومة، راجع الجدول في القسم السابق.

    يدعم تكامل IoT Hub مع Event Grid 500 نقطة نهاية لكل IoT Hub ومجموعة أكبر من أنواع نقاط النهاية. ويتكامل مع Azure Functions، وLogic Apps، وقوائم التخزين وناقل الخدمة بشكل أساسي، ويعمل أيضاً مع خطافات الويب لتوسيع إرسال البيانات خارج النظام لخدمة Azure وفي تطبيقات الأعمال التابعة لجهات خارجية.

  • هل يهم إذا وصلت بياناتك بالترتيب؟

    يحافظ توجيه رسائل IoT Hub على الترتيب الذي يتم إرسال الرسائل به بحيث تصل الرسائل بنفس الطريقة.

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

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