SERVICE

MQTT Engine

MQTT لأسطول أجهزة Cams. MQTT Engine مستهلك خلفي خلف EMQX يشترك في مواضيع الحضور والتواجد المشتركة، ويمرّر الأحداث إلى مسار الحضور نفسه الذي تستخدمه وسائل نقل HTTP وTCP، وينشر أغلفة أوامر من الخادم إلى الجهاز.

نظرة عامة

محرك نقل MQTT يستقبل أحداث الحضور ويدفع أوامر الأجهزة عبر وسيط EMQX — مصمَّم للأساطيل الكبيرة المتصلة.

MQTT Engine هو وسيلة نقل MQTT في عائلة محركات Cams، نظير HTTP وTCP الدائم. يعمل كمستهلك خلفي خلف وسيط EMQX: يشترك في مواضيع الحضور والتواجد المشتركة ضمن api/mqtt/v1/{sn}/، ويمرّر كل حدث إلى المسار المشترك، وينشر الأوامر من الخادم إلى الجهاز على موضوع الأوامر كأغلفة JSON متوافقة مع المستقبل. ويتولى EMQX إنهاء جلسات TLS للأجهزة والمصادقة وQoS وlast-will؛ وتتوزع الأحمال بين عدة نسخ من المحرك عبر اشتراكات EMQX المشتركة للأساطيل الكبيرة.

SERVICEMQTTEMQXTLSJSONC++
مخطط مواضيع MQTT (EMQX)
# device -> server (attendance)
api/mqtt/v1/{sn}/evt   { "user_id":"1001", "att_time":"...", "att_state":1 }
# device -> server (presence / LWT)
api/mqtt/v1/{sn}/st    { "online": true }
# server -> device (command)
api/mqtt/v1/{sn}/cmd   { "id":"c1", "op":"sync_user", "data":{} }

الإمكانات

ماذا يفعل

الاستقبال عبر MQTT

يشترك في مواضيع الأحداث المشتركة ويمرّر كل حدث حضور إلى مسار التخزين والدفع نفسه الخاص بـ HTTP وTCP.

تتبّع التواجد

يستهلك موضوع التواجد وlast-will بحيث تُعلَّم الأجهزة غير متصلة عند رصد الوسيط انقطاعها.

دفع الأوامر

ينشر الأوامر الموضوعة في قائمة الانتظار من الخادم إلى الجهاز على موضوع الأوامر الخاص بكل جهاز كأغلفة JSON بمستوى QoS 1.

التوسّع الأفقي

توزّع اشتراكات EMQX المشتركة حمل الحضور بين عدة نسخ من المحرك لأساطيل الأجهزة الكبيرة.

الميزات

كل شيء مشمول

  • واجهة نقل MQTT أمامية للحضور، نظيرة لمحركي HTTP وTCP الأصليين
  • مخطط المواضيع api/mqtt/v1/{sn}/{evt|cmd|st} متوافق مع التطبيق وقائمة التحكم بالوصول (ACL) في EMQX
  • مستهلك خلفي خلف EMQX: توزّع الاشتراكات المشتركة الحمل بين N نسخة
  • يستقبل أحداث حضور مطابقة في حمولتها لمحتوى بصمة HTTP إلى المسار المشترك
  • التواجد وlast-will عبر موضوع الحالة بحيث تُعلَّم الأجهزة غير متصلة عند الانقطاع
  • دفع الأوامر من الخادم إلى الجهاز كغلاف JSON متوافق مع المستقبل {id, op, data} بمستوى QoS 1
  • TLS إلى الوسيط مع التحقق من CA؛ ويستخدم المحرك حساب واجهة خلفية لا رقمًا تسلسليًا لجهاز
  • بناء متعدد المنصات (Linux وWindows) على Eclipse Paho C++

ابنِ مع MQTT Engine

احصل على مفتاح، واقرأ الوثائق، وأطلق. يساعدك فريقنا في أول تكامل لك.

الأسئلة الشائعة

أسئلة شائعة

ما علاقة MQTT Engine بـ EMQX؟

يبقى EMQX هو الوسيط الذي ينهي جلسات TLS للأجهزة والمصادقة وQoS وlast-will. أما MQTT Engine فهو مستهلك خلفي يشترك في المواضيع المشتركة لاستقبال الحضور وينشر الأوامر إلى الأجهزة.

هل يمكنني تشغيل عدة نسخ من MQTT Engine؟

نعم. توزّع اشتراكات EMQX المشتركة حمل مواضيع الحضور والتواجد بين جميع النسخ العاملة، فتتوسّع بإضافة نسخ.

ما صيغة الأوامر من الخادم إلى الجهاز؟

غلاف JSON هو {id, op, data} على موضوع الأوامر بمستوى QoS 1، حيث op هو الحقل الوحيد المطلوب، وتتجاهل الأجهزة الأقدم العمليات المجهولة للتوافق مع المستقبل.

ذو صلة

استكشف المزيد من المنصة