معالجة الرسائل في حل IoT
تقدم هذه النظرة العامة المفاهيم الرئيسية حول معالجة الرسائل المرسلة من أجهزتك في حل Azure IoT نموذجي. يتضمن كل قسم ارتباطات إلى محتوى يوفر المزيد من التفاصيل والإرشادات.
يوضح الرسم التخطيطي التالي طريقة عرض عالية المستوى للمكونات في حل IoT نموذجي. تركز هذه المقالة على مكونات معالجة الرسائل لحل IoT.
في Azure IoT، تشير معالجة الرسائل إلى عمليات مثل التوجيه وإثراء رسائل القياس عن بعد المرسلة بواسطة الأجهزة. يتم استخدام هذه العمليات للتحكم في تدفق الرسائل من خلال حل IoT وإضافة معلومات إضافية إلى الرسائل.
توجيه الرسائل
يوفر مركز IoT نقطة إدخال سحابة لرسائل بيانات تتبع الاستخدام التي ترسلها أجهزتك. في حل IoT نموذجي، يتم تسليم هذه الرسائل إلى خدمات انتقال البيانات من الخادم الأخرى للتخزين أو التحليل.
توجيه مركز IoT
في مركز IoT، يمكنك تكوين التوجيه لتسليم رسائل بيانات تتبع الاستخدام إلى الوجهات التي تختارها. تشمل الوجهات ما يلي:
- حاويات التخزين
- قوائم انتظار ناقل خدمة Microsoft Azure
- مواضيع ناقل الخدمة
- مراكز الأحداث
يحتوي كل مركز IoT على وجهة افتراضية تسمى نقطة النهاية المضمنة . يمكن لخدمات انتقال البيانات من الخادم الاتصال بنقطة النهاية المضمنة لتلقي الرسائل من مركز IoT.
لمعرفة المزيد، راجع استخدام توجيه رسائل IoT Hub لإرسال رسائل من جهاز إلى سحابة إلى نقاط نهاية مختلفة.
يمكنك استخدام الاستعلامات لتصفية الرسائل المرسلة إلى وجهات مختلفة.
توجيه IoT Central
إذا كنت تستخدم IoT Central، يمكنك استخدام تصدير البيانات لإرسال رسائل بيانات تتبع الاستخدام إلى خدمات انتقال البيانات من الخادم الأخرى. تشمل الوجهات ما يلي:
- حاويات التخزين
- قوائم انتظار ناقل خدمة Microsoft Azure
- مواضيع ناقل الخدمة
- مراكز الأحداث
- Azure Data Explorer (Kusto)
- خطاف الويب
يتيح لك تكوين تصدير بيانات IoT Central تصفية الرسائل المرسلة إلى وجهة.
لمعرفة المزيد، راجع تصدير البيانات من IoT Central.
Event Grid
يحتوي IoT Hub على تكامل مضمن مع Azure Event Grid. يمكن لمركز IoT نشر حدث كلما تلقى رسالة بيانات تتبع الاستخدام من جهاز. يمكنك استخدام Event Grid لتوجيه هذه الأحداث إلى خدمات أخرى.
لمعرفة المزيد، راجع React to IoT Hub events باستخدام Event Grid لتشغيل الإجراءات ومقارنة توجيه الرسائل وشبكة الأحداث ل IoT Hub.
إثراء الرسائل أو تحويلها
لتبسيط معالجة انتقال البيانات من الخادم، قد تحتاج إلى إضافة بيانات إلى رسائل بيانات تتبع الاستخدام أو تعديل بنيتها.
إثراء رسائل IoT Hub
تتيح لك عمليات إثراء رسائل IoT Hub إضافة بيانات إلى الرسائل المرسلة بواسطة أجهزتك. يمكنك إضافة:
- سلسلة ثابتة
- اسم مركز IoT الذي يعالج الرسالة
- معلومات من الجهاز المزدوج
لمعرفة المزيد، راجع إثراء الرسائل لرسائل IoT Hub من جهاز إلى سحابة.
تحويلات رسائل IoT Central
لدى IoT Central خياران لتحويل رسائل بيانات تتبع الاستخدام:
- استخدم التعيينات لتحويل بيانات تتبع الاستخدام المعقدة للجهاز إلى بيانات منظمة عند الدخول إلى IoT Central.
- استخدم التحويلات لمعالجة تنسيق وبنية بيانات الجهاز قبل تصديرها إلى وجهة.
معالجة الرسائل على الحافة
يمكن لوحدة Azure IoT Edge معالجة القياس عن بعد من جهاز استشعار مرفق أو جهاز قبل إرساله إلى مركز IoT. على سبيل المثال، قبل إرسال البيانات إلى السحابة، يمكن لوحدة IoT Edge ما يلي:
- تصفية البيانات
- تجميع البيانات
- تحويل البيانات
خدمات سحابية أخرى
يمكنك استخدام خدمات Azure الأخرى لمعالجة رسائل بيانات تتبع الاستخدام من أجهزتك. يمكن لكل من IoT Hub وIoT Central توجيه الرسائل إلى خدمات أخرى. على سبيل المثال، يمكنك إعادة توجيه رسائل بيانات تتبع الاستخدام إلى:
Azure Stream Analytics هو محرك معالجة دفق مدار تم تصميمه لتحليل ومعالجة كميات كبيرة من البيانات المتدفقة. يمكن ل Stream Analytics تحديد الأنماط في بياناتك ثم تشغيل إجراءات مثل إنشاء التنبيهات أو إرسال المعلومات إلى أداة إعداد التقارير أو تخزين البيانات المحولة. يتوفر Stream Analytics أيضا في وقت تشغيل Azure IoT Edge، ما يتيح له معالجة البيانات على الحافة بدلا من السحابة.
Azure Functions هي خدمة حساب بلا خادم تتيح لك تشغيل التعليمات البرمجية استجابة للأحداث. يمكنك استخدام Azure Functions لمعالجة رسائل بيانات تتبع الاستخدام من أجهزتك.
لمعرفة المزيد، راجع:
- روابط Azure IoT Hub لوظائف Azure
- تصوير بيانات أداة الاستشعار في الوقت الحقيقي من Azure IoT Hub باستخدام Power BI
- توسيع Azure IoT Central باستخدام قواعد مخصصة باستخدام Stream Analytics وAzure Functions وSendGrid
الخطوات التالية
الآن بعد أن رأيت نظرة عامة على إدارة الأجهزة والتحكم فيها في حلول Azure IoT، تتضمن بعض الخطوات التالية المقترحة ما يلي: