MQTT، الذي يرمز إلى نقل القياس عن بعد لخدمة وضع الرسائل في قائمة انتظار، هو بروتوكول مراسلة خفيف الوزن مصمم للأجهزة المقيدة والشبكات ذات النطاق الترددي المنخفض وزمن الوصول العالي. إنه مفيد بشكل خاص للاتصالات عن بعد حيث تكون هناك حاجة إلى مساحة صغيرة من التعليمات البرمجية أو يكون النطاق الترددي للشبكة محدودًا.
MQTT 5 هو أحدث إصدار من البروتوكول، ويقدم العديد من التحسينات على سابقاته. تشتمل الميزات الجديدة على أكواد الأسباب والفترات الزمنية لانتهاء الجلسة والأسماء المستعارة للموضوع وخصائص المستخدم وخيارات الاشتراك وميزات الطلب/الاستجابة والاشتراكات المشتركة.
سنستكشف هذه الميزات الجديدة، ونشرح كيف يدعم الوسطاء المشهورون ومجموعات SDK للعملاء MQTT 5، وبعض الاعتبارات الأساسية عند الترحيل من MQTT 3.1.1 إلى MQTT 5.
تاريخ موجز وتطور MQTT 5
تم تطوير MQTT لأول مرة في أواخر التسعينيات من قبل الدكتور آندي ستانفورد كلارك من شركة IBM وأرلين نيبر من شركة Arcom (الآن Eurotech)، لمراقبة خطوط أنابيب النفط عبر شبكات الأقمار الصناعية. تم تصميم الإصدار الأولي، MQTT v1990، ليكون خفيف الوزن وسهل التنفيذ، مما يجعله مناسبًا للعديد من أجهزة إنترنت الأشياء.
تم إصدار MQTT 3.1.1، وهو معيار OASIS، في عام 2014، والذي تضمن تغييرات طفيفة على البروتوكول لتحسين وضوحه وقابلية التشغيل البيني. أدت بساطته وكفاءته في توصيل الرسائل عبر الشبكات ذات الموارد المحدودة إلى اعتماده على نطاق واسع في تطبيقات إنترنت الأشياء.
ومع ذلك، مع تطور صناعة إنترنت الأشياء، تطورت أيضًا احتياجات تطبيقاتها. وأدى ذلك إلى تطوير MQTT 5، الذي تم إصداره في عام 2019، والذي قدم ميزات جديدة لتلبية هذه الاحتياجات المتغيرة. بفضل ميزاته المحسنة، أصبح MQTT 5 مجهزًا بشكل أفضل للتعامل مع المتطلبات المعقدة لتطبيقات إنترنت الأشياء الحديثة.
7 ميزات جديدة في MQTT v5
رموز السبب: فهم حالات انقطاع الاتصال أو الفشل
على عكس سابقاتها، يمكن لـ MQTT 5 توفير كود السبب لكل حزمة إقرار، مما يمنحنا فهمًا أفضل لسبب حدوث انقطاع الاتصال أو الفشل. يساعد هذا التحسين في استكشاف الأخطاء وإصلاحها ويسمح بمعالجة الأخطاء بشكل أكثر دقة.
على سبيل المثال، إذا فشل العميل في الاتصال بالخادم، فسيقوم الخادم بإرجاع رمز سبب يوضح سبب عدم نجاح الاتصال. قد يكون هذا بسبب مجموعة من المشكلات، بدءًا من بيانات اعتماد تسجيل الدخول غير الصحيحة وحتى عدم توفر الخادم.
فترات انتهاء صلاحية الجلسة: إدارة عمر الجلسة
تتيح هذه الميزة للعميل تحديد كيفية القيام بذلك منذ فترة طويلة يجب أن يحافظ الخادم على جلسته بعد قطع اتصال العميل. في إصدارات MQTT السابقة، انتهت الجلسة فورًا عند قطع الاتصال أو استمرت إلى أجل غير مسمى.
باستخدام MQTT 5، يمكنك تحديد فترة محددة يجب أن تظل خلالها الجلسة نشطة بعد قطع الاتصال. وهذا يوفر مرونة أكبر في إدارة مدة الجلسة ويحافظ على الموارد على الخادم.
يقدم MQTT 5 الأسماء المستعارة للموضوع لتقليل الحمل في رؤوس الرسائل. في الإصدارات السابقة، كان يلزم تضمين اسم الموضوع في كل رسالة، مما يؤدي إلى أحجام حزم أكبر.
باستخدام الأسماء المستعارة للموضوع، يمكن تعيين اسم مستعار رقمي قصير لموضوع ما. يمكن استخدام هذا الاسم المستعار بدلاً من اسم الموضوع الكامل في الرسائل اللاحقة، مما يقلل بشكل كبير من حجم رأس MQTT ويحافظ على النطاق الترددي للشبكة.
تتيح هذه الميزة للمستخدمين تضمين بيانات التعريف المخصصة في رؤوس حزم MQTT. يمكن أن يكون هذا مفيدًا بشكل خاص للتطبيقات التي تحتاج إلى إرسال معلومات إضافية مع رسائل MQTT الخاصة بها، مثل الطابع الزمني للرسالة، أو موقع الجهاز، أو غيرها من البيانات الخاصة بالتطبيقات. توفر خصائص المستخدم قدرًا أكبر من المرونة والتحكم في رسائل MQTT.
خيارات الاشتراك: ضوابط الاشتراك الحبيبية
يسمح MQTT 5 للعملاء بالتحديد كيف يريدون تلقي الرسائل لكل موضوع تم الاشتراك فيه. على سبيل المثال، يمكن للعملاء الآن تحديد ما إذا كانوا يريدون تلقي الرسائل المحتجزة لاشتراك معين، أو ما إذا كانوا يريدون تلقي الرسائل حتى لو كان لديهم نفس مستوى جودة الخدمة (جودة الخدمة) مثل الاشتراك.
الطلب/الاستجابة: السماح للعملاء بالرد على موضوع محدد
• ميزة الطلب/الاستجابة يسمح للعميل بتحديد موضوع يمكن للخادم استخدامه لإرسال رد مباشر.
في الإصدارات السابقة من MQTT، إذا أراد العميل إرسال رد على رسالة، كان عليه نشر الرد على موضوع ما، وكان على المرسل الأصلي أن يكون مشتركًا في هذا الموضوع لتلقي الرد. مع ميزة الطلب/الاستجابة في MQTT 5، يصبح الاتصال بين العملاء والخوادم أكثر كفاءة ومباشرة.
الاشتراك المشترك: وظيفة موازنة التحميل للمشتركين
تسمح هذه الميزة لعدة عملاء بمشاركة الاشتراك. عندما يتم نشر رسالة في موضوع مشترك، يقوم الخادم بتوزيع الرسالة على أحد العملاء في الاشتراك المشترك، مما يؤدي إلى موازنة تحميل الرسائل بشكل فعال.
تعتبر هذه الميزة مفيدة بشكل خاص في السيناريوهات التي يكون لديك فيها مثيلات متعددة من الخدمة قيد التشغيل، وتريد توزيع حمل العمل بينها بالتساوي.
الدعم الحالي لمجموعات SDK للوسيط والعملاء في MQTT 5.0
لقد تم استقبال بروتوكول MQTT 5.0 بشكل جيد من قبل مجتمع إنترنت الأشياء، والعديد من وسطاء MQTT وقد أضافت مجموعات تطوير برامج العميل (SDKs) دعمًا لها. لقد قام وسطاء MQTT الرئيسيون بالفعل بتطبيق ميزات MQTT 5.0 في منصاتهم، مما يسمح للمستخدمين بالاستفادة من فوائد البروتوكول الجديد.
على واجهة SDK للعميل، أضافت مكتبات مثل Paho، التي تتمتع بقاعدة مستخدمين واسعة، دعمًا لـ MQTT 5.0. وهذا يعني أن المطورين يمكنهم الآن الاستفادة من ميزات MQTT 5.0 في تطبيقات إنترنت الأشياء الخاصة بهم. من الأمثلة الأخرى على حزم SDK للعملاء التي تدعم MQTT 5.0 هي MQTT.js وMQTTnet.
قائمة التحقق للانتقال من MQTT 3.1.1 إلى MQTT 5
إذا كنت تستخدم MQTT 3.1.1 حاليًا، فمن المحتمل أن يكون الوقت قد حان للترقية إلى MQTT 5. إليك بعض الأشياء الرئيسية التي يجب عليك مراعاتها عند القيام بهذه الخطوة.
تحديث وسطاء MQTT
بمجرد قيامك بتقييم البنية التحتية الحالية لديك وقررت المضي قدمًا في الترحيل، فإن الخطوة التالية هي تحديث وسطاء MQTT لديك. يتضمن ذلك تثبيت أحدث إصدار من وسيط MQTT الذي يدعم MQTT 5.0.
يجب أن تتم ترقية الوسيط الخاص بك بعناية، لأنها تؤثر على جميع حساباتك عملاء MQTT. يُنصح باختبار الوسيط الجديد أولاً في بيئة غير إنتاجية قبل طرحه في الإنتاج. تأكد أيضًا من تحديث تكوين الوسيط الخاص بك حسب الضرورة لدعم الميزات الجديدة المقدمة في MQTT 5.0.
تحديث مكتبات العملاء
بعد تحديث وسطاء MQTT، فإن الخطوة التالية هي تحديث مكتبات عملاء MQTT الخاصة بك. تمامًا مثل تحديث الوسيط، يجب عليك إجراء هذا التحديث في بيئة غير إنتاجية أولاً. تأكد أيضًا من تحديث رمز التطبيق الخاص بك للتعامل مع ميزات MQTT 5.0 الجديدة. ضع في اعتبارك أن هذا قد يتضمن بعض عمليات إعادة هيكلة التعليمات البرمجية.
عنوان الأمن
في حين أن MQTT 5.0 يقدم العديد من التحسينات، فإنه يقدم أيضًا اعتبارات أمنية جديدة. على سبيل المثال، مع ميزة خاصية المستخدم الجديدة، يمكن للعملاء الآن إرسال بيانات مخصصة إلى الوسيط.
وعلى الرغم من أن هذه ميزة قوية، إلا أنه يمكن استغلالها إذا لم يتم استخدامها بشكل صحيح. ولذلك، من المهم تقييم جميع الميزات الجديدة من منظور أمني.
تتضمن بعض الخطوات التي يمكنك اتخاذها لمعالجة الأمان استخدام ميزة المصادقة المحسنة الجديدة لتحقيق أمان أقوى، والحد من خصائص المستخدم التي يمكن للعملاء إرسالها إلى ما هو ضروري فقط، والمراقبة المستمرة لأي أنشطة مشبوهة.
مراقبة بعد الهجرة
أخيرًا، بعد الانتقال إلى MQTT 5.0 وتنفيذ ميزاته، من المهم مراقبة نظامك بشكل مستمر. لا ينبغي أن تقتصر المراقبة على الجوانب الفنية فقط مثل تسليم الرسائل أو اتصالات العميل.
يجب عليك أيضًا مراقبة استخدام ميزات MQTT 5.0 الجديدة في تطبيقاتك. سيعطيك هذا نظرة ثاقبة حول كيفية تحسين هذه الميزات لتطبيقاتك وأين يمكن إجراء المزيد من التحسينات.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- PlatoData.Network Vertical Generative Ai. تمكين نفسك. الوصول هنا.
- أفلاطونايستريم. ذكاء Web3. تضخيم المعرفة. الوصول هنا.
- أفلاطون كربون، كلينتك ، الطاقة، بيئة، شمسي، إدارة المخلفات. الوصول هنا.
- أفلاطون هيلث. التكنولوجيا الحيوية وذكاء التجارب السريرية. الوصول هنا.
- المصدر https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :لديها
- :يكون
- :ليس
- :أين
- 1
- 2014
- 2019
- 7
- a
- حسابي
- أنشطة
- وأضاف
- إضافي
- معلومات اضافية
- العنوان
- تبني
- مستحسن
- بعد
- قدما
- الإيدز
- على قيد الحياة
- الكل
- السماح
- يسمح
- سابقا
- أيضا
- من بين
- an
- و
- أي وقت
- تطبيق
- التطبيقات
- هي
- AS
- الجوانب
- تقييم
- تعيين
- التحقّق من المُستخدم
- عرض النطاق الترددي
- قاعدة
- BE
- يصبح
- كان
- قبل
- يجري
- الفوائد
- أفضل
- ما بين
- يجلب
- واسع
- وسيط
- وسطاء
- by
- CAN
- يهمني
- التغييرات
- متغير
- وضوح
- زبون
- عميل
- الكود
- رموز
- Communication
- مجتمع
- مجمع
- الاعداد
- التواصل
- صلة
- التواصل
- نظر
- الاعتبارات
- واصل
- بشكل متواصل
- مراقبة
- بشكل صحيح
- استطاع
- أوراق اعتماد
- حالياًّ
- حاليا
- على
- البيانات
- قررت
- حدد
- تقديم
- التوصيل
- تصميم
- المتقدمة
- المطورين
- التطوير التجاري
- جهاز
- الأجهزة
- فعل
- مباشرة
- انفصال
- نشر
- فعل
- dr
- اثنان
- كل
- في وقت سابق
- سهل
- على نحو فعال
- كفاءة
- فعال
- إما
- انتهى
- تعزيز
- تعزيز
- ضمان
- البيئة
- مسلح
- خطأ
- تقييم
- حتى
- بالتساوي
- كل
- تطور
- تطورت
- مثال
- أمثلة
- انقضاء
- شرح
- شرح
- استغلال
- اكتشف
- فشل
- فشل
- الميزات
- المميزات
- الاسم الأول
- مرونة
- البصمة
- في حالة
- تبدأ من
- جبهة
- بالإضافة إلى
- وظيفة
- إضافي
- منح
- إعطاء
- Go
- أكبر
- كان
- مقبض
- معالجة
- يملك
- رؤوس
- هنا
- تاريخ
- كيفية
- HTTPS
- IBM
- if
- فورا
- الآثار
- تنفيذ
- نفذت
- أهمية
- تحسن
- تحسين
- تحسينات
- in
- تتضمن
- شامل
- العالمية
- معلومات
- البنية التحتية
- في البداية
- رؤى
- تركيب
- مثل
- حالات
- التوافقية
- إلى
- أدخلت
- يدخل
- تنطوي
- ينطوي
- قام المحفل
- أجهزة IOT
- مسائل
- IT
- انها
- JPG
- م
- أبقى
- القفل
- أكبر
- متأخر
- آخر
- قيادة
- ليد
- مستوى
- الرافعة المالية
- المكتبات
- خفيفة الوزن
- مثل
- محدود
- موقع
- تسجيل الدخول
- صنع
- الرئيسية
- المحافظة
- رائد
- القيام ب
- إدارة
- كثير
- ماكس العرض
- يعني
- الرسالة
- رسائل
- الرسائل
- البيانات الوصفية
- ربما
- هاجر
- المهاجرة
- هجرة
- قاصر
- تقدم
- مراقبة
- مراقبة
- الأكثر من ذلك
- أكثر فعالية
- خطوة
- كثيرا
- متعدد
- الاسم
- ضروري
- حاجة
- بحاجة
- إحتياجات
- شبكة
- الشبكات
- جديد
- مزايا جديدة
- التالي
- الآن
- واحة
- حدث
- of
- الوهب
- زيت
- on
- ONE
- فقط
- مزيد من الخيارات
- or
- أصلي
- أخرى
- خارج
- على مدى
- الحزم
- خاص
- خاصة
- نفذ
- فترة
- منظور
- المكان
- منصات التداول
- أفلاطون
- الذكاء افلاطون البيانات
- أفلاطون داتا
- الرائج
- قوي
- حاجة
- سابق
- المحتمل
- الإنتــاج
- HAS
- الملكية
- بروتوكول
- البروتوكولات
- تزود
- ويوفر
- نشر
- نشرت
- جودة
- نطاق
- سبب
- تسلم
- تلقى
- تخفيض
- تقليص
- صدر
- عن بعد
- الرد
- مطلوب
- المتطلبات الأساسية
- الموارد
- استجابة
- المحتجزة
- عائد أعلى
- المتداول
- تشغيل
- نفسه
- الأقمار الصناعية
- سيناريوهات
- الإستراحة
- sdks
- أمن
- إرسال
- مرسل
- الخادم
- الخوادم
- الخدمة
- الجلسة
- عدة
- مشاركة
- شاركت
- قصير
- ينبغي
- بشكل ملحوظ
- بساطة
- المقاس
- الأحجام
- صغير
- So
- تطبيقات الكمبيوتر
- تطوير البرمجيات
- بعض
- محدد
- محدد
- معيار
- المدرجات
- خطوة
- خطوات
- صريح
- أقوى
- اشتراك
- الاشتراكات
- لاحق
- هذه
- مناسب
- الدعم
- دعم
- الدعم
- مشكوك فيه
- نظام
- أخذ
- تقني
- تجربه بالعربي
- أن
- •
- من مشاركة
- منهم
- وبالتالي
- تشبه
- هم
- الأشياء
- الوقت
- الطابع الزمني
- إلى
- موضوع
- نقل
- فهم
- تحديث
- تحديث
- تحديث
- ترقية
- بناء على
- us
- الأستعمال
- تستخدم
- مستعمل
- مستخدم
- المستخدمين
- استخدام
- الاستفادة من
- الإصدار
- تريد
- مطلوب
- وكان
- حسن
- متى
- سواء
- التي
- لماذا
- واسع الانتشار
- سوف
- مع
- لصحتك!
- حل متجر العقارات الشامل الخاص بك في جورجيا
- زفيرنت