ایم کیوٹی ٹی۔، جس کا مطلب ہے میسج کیونگ ٹیلی میٹری ٹرانسپورٹ، ایک ہلکا پھلکا پیغام رسانی پروٹوکول ہے جسے محدود آلات اور کم بینڈوتھ، زیادہ تاخیر والے نیٹ ورکس کے لیے ڈیزائن کیا گیا ہے۔ یہ خاص طور پر ریموٹ کنکشنز کے لیے مفید ہے جہاں ایک چھوٹے کوڈ فوٹ پرنٹ کی ضرورت ہو یا نیٹ ورک بینڈوتھ محدود ہو۔
MQTT 5 پروٹوکول کا تازہ ترین ورژن ہے، جو اپنے پیشرو کے مقابلے میں بہت سی بہتری پیش کرتا ہے۔ نئی خصوصیات میں وجہ کوڈز، سیشن ختم ہونے کے وقفے، موضوع کے عرفی نام، صارف کی خصوصیات، رکنیت کے اختیارات، درخواست/جواب کی خصوصیات، اور مشترکہ سبسکرپشنز شامل ہیں۔
ہم ان نئی خصوصیات کو دریافت کریں گے، اس بات کی وضاحت کریں گے کہ کس طرح مقبول بروکرز اور کلائنٹ SDKs MQTT 5 کو سپورٹ کر رہے ہیں، اور MQTT 3.1.1 سے MQTT 5 میں منتقل ہونے پر کچھ اہم باتوں پر غور کریں گے۔
MQTT کی مختصر تاریخ اور ارتقاء 5
MQTT کو سب سے پہلے 1990 کی دہائی کے آخر میں IBM کے ڈاکٹر اینڈی سٹینفورڈ-کلارک اور آرکام (اب یوروٹیک) کے ارلن نپر نے سیٹلائٹ نیٹ ورکس پر تیل کی پائپ لائنوں کی نگرانی کے لیے تیار کیا تھا۔ ابتدائی ورژن، MQTT v3.1، کو ہلکا پھلکا اور لاگو کرنے میں آسان بنانے کے لیے ڈیزائن کیا گیا تھا، جو اسے بہت سے IoT آلات کے لیے موزوں بناتا ہے۔
MQTT 3.1.1، ایک OASIS معیار، 2014 میں جاری کیا گیا تھا، جس میں پروٹوکول میں اس کی وضاحت اور باہمی تعاون کو بہتر بنانے کے لیے معمولی تبدیلیاں شامل تھیں۔ محدود وسائل کے ساتھ نیٹ ورکس پر پیغامات پہنچانے میں اس کی سادگی اور کارکردگی نے IoT ایپلی کیشنز میں اسے بڑے پیمانے پر اپنایا۔
تاہم، جیسا کہ IoT انڈسٹری تیار ہوئی، اسی طرح اس کی ایپلی کیشنز کی ضروریات بھی ہوئیں۔ اس کی وجہ سے 5 میں جاری ہونے والے MQTT 2019 کی ترقی ہوئی، جس نے ان بدلتی ہوئی ضروریات کو پورا کرنے کے لیے نئی خصوصیات متعارف کروائیں۔ اپنی بہتر خصوصیات کے ساتھ، MQTT 5 جدید IoT ایپلی کیشنز کی پیچیدہ ضروریات کو سنبھالنے کے لیے بہتر طور پر لیس ہے۔
MQTT v7 میں 5 نئی خصوصیات
وجہ کوڈز: منقطع ہونے یا ناکامیوں کو سمجھنا
اپنے پیشرو کے برعکس، MQTT 5 فراہم کر سکتا ہے۔ وجہ کوڈ ہر اقرار نامے کے پیکٹ کے لیے، ہمیں اس بات کی بہتر تفہیم فراہم کرتا ہے کہ رابطہ منقطع یا ناکامی کیوں ہوئی۔ یہ بہتری خرابیوں کا سراغ لگانے میں مدد کرتی ہے اور زیادہ درست غلطی سے نمٹنے کی اجازت دیتی ہے۔
مثال کے طور پر، اگر کوئی کلائنٹ سرور سے جڑنے میں ناکام ہو جاتا ہے، تو سرور ایک وجہ کوڈ واپس کرے گا جس میں بتایا جائے گا کہ کنکشن کیوں ناکام رہا۔ یہ غلط لاگ ان اسناد سے لے کر سرور کے دستیاب نہ ہونے تک متعدد مسائل کی وجہ سے ہو سکتا ہے۔
سیشن ختم ہونے کے وقفے: سیشن لائف ٹائم کا انتظام
یہ خصوصیت کلائنٹ کو یہ بتانے کی اجازت دیتی ہے کہ کیسے جب تک سرور کو اپنا سیشن برقرار رکھنا چاہئے۔ کلائنٹ کے منقطع ہونے کے بعد۔ پچھلے MQTT ورژن میں، ایک سیشن یا تو منقطع ہونے پر فوراً ختم ہو جاتا تھا یا غیر معینہ مدت تک جاری رہتا تھا۔
MQTT 5 کے ساتھ، آپ ایک مخصوص مدت کی وضاحت کر سکتے ہیں جس کے لیے سیشن کو منقطع ہونے کے بعد زندہ رکھا جانا چاہیے۔ یہ سیشن لائف ٹائم کے انتظام میں زیادہ لچک فراہم کرتا ہے اور سرور پر وسائل کو محفوظ رکھتا ہے۔
MQTT 5 متعارف کراتا ہے۔ موضوع کے عرفی نام پیغام ہیڈر میں اوور ہیڈ کو کم کرنے کے لیے۔ پچھلے ورژنوں میں، ہر پیغام میں عنوان کا نام شامل کرنے کی ضرورت تھی، جس سے پیکٹ کے سائز بڑے ہوتے ہیں۔
عنوان کے عرف کے ساتھ، ایک مختصر عددی عرف کسی موضوع کو تفویض کیا جا سکتا ہے۔ اس عرف کو بعد کے پیغامات میں موضوع کے مکمل نام کی جگہ استعمال کیا جا سکتا ہے، جس سے MQTT ہیڈر کے سائز کو نمایاں طور پر کم کیا جا سکتا ہے اور نیٹ ورک بینڈوتھ کو محفوظ کیا جا سکتا ہے۔
یہ فیچر صارفین کو اپنی مرضی کے مطابق میٹا ڈیٹا کو MQTT پیکٹ کے ہیڈرز میں شامل کرنے کی اجازت دیتا ہے۔ یہ خاص طور پر ان ایپلی کیشنز کے لیے مفید ہو سکتا ہے جنہیں اپنے MQTT پیغامات کے ساتھ اضافی معلومات بھیجنے کی ضرورت ہوتی ہے، جیسے کہ پیغام کا ٹائم سٹیمپ، ڈیوائس کا مقام، یا دیگر ایپلیکیشن سے متعلق ڈیٹا صارف کی خصوصیات MQTT پیغام رسانی پر زیادہ لچک اور کنٹرول فراہم کرتی ہیں۔
سبسکرپشن کے اختیارات: دانے دار سبسکرپشن کنٹرولز
MQTT 5 گاہکوں کو وضاحت کرنے کی اجازت دیتا ہے۔ وہ ہر سبسکرائب شدہ موضوع کے لیے پیغامات کیسے وصول کرنا چاہتے ہیں۔. مثال کے طور پر، کلائنٹس اب یہ بتا سکتے ہیں کہ آیا وہ کسی خاص سبسکرپشن کے لیے برقرار رکھے گئے پیغامات وصول کرنا چاہتے ہیں، یا آیا وہ پیغامات وصول کرنا چاہتے ہیں چاہے ان کے پاس سبسکرپشن جیسا QoS (سروس کا معیار) لیول ہو۔
درخواست/جواب: کلائنٹس کو ایک مخصوص موضوع پر جواب دینے کی اجازت دینا
۔ درخواست/جواب کی خصوصیت ایک کلائنٹ کو ایک موضوع کی وضاحت کرنے کی اجازت دیتا ہے جسے سرور براہ راست جواب بھیجنے کے لیے استعمال کر سکتا ہے۔
MQTT کے پہلے ورژن میں، اگر کوئی کلائنٹ کسی پیغام کا جواب بھیجنا چاہتا تھا، تو اسے کسی موضوع پر جواب شائع کرنا پڑتا تھا، اور جواب حاصل کرنے کے لیے اصل بھیجنے والے کو اس موضوع پر سبسکرائب کرنا پڑتا تھا۔ MQTT 5 کی درخواست/جواب کی خصوصیت کے ساتھ، کلائنٹس اور سرورز کے درمیان مواصلت بہت زیادہ موثر اور سیدھی ہو جاتی ہے۔
مشترکہ سبسکرپشن: سبسکرائبرز کے لیے لوڈ بیلنسنگ فنکشن
یہ خصوصیت متعدد کلائنٹس کو سبسکرپشن شیئر کرنے کی اجازت دیتی ہے۔ جب کوئی پیغام کسی مشترکہ موضوع پر شائع ہوتا ہے، تو سرور مشترکہ سبسکرپشن میں موجود کلائنٹس میں سے ایک کو پیغام تقسیم کرتا ہے، مؤثر طریقے سے پیغامات کو لوڈ کرنے میں توازن رکھتا ہے۔
یہ خصوصیت خاص طور پر ایسے منظرناموں میں مفید ہے جہاں آپ کے پاس ایک سروس چلانے کے متعدد واقعات ہیں، اور آپ ان میں کام کے بوجھ کو یکساں طور پر تقسیم کرنا چاہتے ہیں۔
MQTT 5.0 میں بروکر اور کلائنٹ SDKs کا موجودہ تعاون
MQTT 5.0 پروٹوکول کو IoT کمیونٹی کی طرف سے اچھی طرح سے پذیرائی ملی ہے، اور متعدد MQTT بروکرز اور کلائنٹ سافٹ ویئر ڈویلپمنٹ کٹس (SDKs) نے اس کے لیے تعاون شامل کیا ہے۔ بڑے MQTT بروکرز نے پہلے سے ہی MQTT 5.0 خصوصیات کو اپنے پلیٹ فارمز میں لاگو کر دیا ہے، جس سے صارفین کو نئے پروٹوکول کے فوائد سے فائدہ اٹھانے کی اجازت ملتی ہے۔
کلائنٹ SDK فرنٹ پر، Paho جیسی لائبریریاں، جن کا صارف کی ایک وسیع بنیاد ہے، نے MQTT 5.0 کے لیے تعاون شامل کیا ہے۔ اس کا مطلب ہے کہ ڈویلپرز اب اپنی IoT ایپلی کیشنز میں MQTT 5.0 خصوصیات کو استعمال کر سکتے ہیں۔ MQTT 5.0 کو سپورٹ کرنے والے کلائنٹ SDKs کی دیگر مثالیں 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 خصوصیات کے استعمال کی بھی نگرانی کرنی چاہیے۔ اس سے آپ کو بصیرت ملے گی کہ یہ خصوصیات آپ کی ایپلی کیشنز کو کس طرح بڑھا رہی ہیں اور کہاں مزید بہتری لائی جا سکتی ہے۔
- SEO سے چلنے والا مواد اور PR کی تقسیم۔ آج ہی بڑھا دیں۔
- پلیٹو ڈیٹا ڈاٹ نیٹ ورک ورٹیکل جنریٹو اے آئی۔ اپنے آپ کو بااختیار بنائیں۔ یہاں تک رسائی حاصل کریں۔
- پلیٹوآئ اسٹریم۔ ویب 3 انٹیلی جنس۔ علم میں اضافہ۔ یہاں تک رسائی حاصل کریں۔
- پلیٹو ای ایس جی۔ کاربن، کلین ٹیک، توانائی ، ماحولیات، شمسی، ویسٹ مینجمنٹ یہاں تک رسائی حاصل کریں۔
- پلیٹو ہیلتھ۔ بائیوٹیک اینڈ کلینیکل ٹرائلز انٹیلی جنس۔ یہاں تک رسائی حاصل کریں۔
- ماخذ: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- : ہے
- : ہے
- : نہیں
- :کہاں
- 1
- 2014
- 2019
- 7
- a
- اکاؤنٹ
- سرگرمیوں
- شامل کیا
- ایڈیشنل
- اضافی معلومات
- پتہ
- منہ بولابیٹا بنانے
- مشورہ دیا
- کے بعد
- آگے
- ایڈز
- زندہ
- تمام
- اجازت دے رہا ہے
- کی اجازت دیتا ہے
- پہلے ہی
- بھی
- کے درمیان
- an
- اور
- کوئی بھی
- درخواست
- ایپلی کیشنز
- کیا
- AS
- پہلوؤں
- تشخیص کریں
- تفویض
- کی توثیق
- بینڈوڈتھ
- بیس
- BE
- ہو جاتا ہے
- رہا
- اس سے پہلے
- کیا جا رہا ہے
- فوائد
- بہتر
- کے درمیان
- لاتا ہے
- وسیع
- بروکر
- بروکرز
- by
- کر سکتے ہیں
- پرواہ
- تبدیلیاں
- تبدیل کرنے
- وضاحت
- کلائنٹ
- کلائنٹس
- کوڈ
- کوڈ
- مواصلات
- کمیونٹی
- پیچیدہ
- ترتیب
- رابطہ قائم کریں
- کنکشن
- کنکشن
- غور کریں
- خیالات
- جاری رہی
- مسلسل
- کنٹرول
- صحیح طریقے سے
- سکتا ہے
- اسناد
- موجودہ
- اس وقت
- اپنی مرضی کے
- اعداد و شمار
- فیصلہ کیا
- وضاحت
- ترسیل
- ترسیل
- ڈیزائن
- ترقی یافتہ
- ڈویلپرز
- ترقی
- آلہ
- کے الات
- DID
- براہ راست
- منقطع ہونا
- تقسیم کرو
- کیا
- dr
- دو
- ہر ایک
- اس سے قبل
- آسان
- مؤثر طریقے
- کارکردگی
- ہنر
- یا تو
- ختم
- بہتر
- بڑھانے
- کو یقینی بنانے کے
- ماحولیات
- لیس
- خرابی
- اندازہ
- بھی
- مثالی
- ہر کوئی
- ارتقاء
- وضع
- مثال کے طور پر
- مثال کے طور پر
- ختم ہونے
- وضاحت
- کی وضاحت
- استحصال کیا۔
- تلاش
- ناکام رہتا ہے
- ناکامی
- نمایاں کریں
- خصوصیات
- پہلا
- لچک
- فوٹ پرنٹ
- کے لئے
- سے
- سامنے
- مکمل
- تقریب
- مزید
- دے دو
- دے
- Go
- زیادہ سے زیادہ
- تھا
- ہینڈل
- ہینڈلنگ
- ہے
- ہیڈر
- یہاں
- تاریخ
- کس طرح
- HTTPS
- IBM
- if
- فوری طور پر
- اثرات
- پر عملدرآمد
- عملدرآمد
- اہم
- کو بہتر بنانے کے
- بہتری
- بہتری
- in
- شامل
- شامل
- صنعت
- معلومات
- انفراسٹرکچر
- ابتدائی
- بصیرت
- انسٹال کرنا
- مثال کے طور پر
- واقعات
- انٹرویوبلائٹی
- میں
- متعارف
- متعارف کرواتا ہے
- شامل
- شامل ہے
- IOT
- آئی ٹی آلات
- مسائل
- IT
- میں
- فوٹو
- صرف
- رکھی
- کلیدی
- بڑے
- مرحوم
- تازہ ترین
- معروف
- قیادت
- سطح
- لیوریج
- لائبریریوں
- ہلکا پھلکا
- کی طرح
- لمیٹڈ
- محل وقوع
- لاگ ان
- بنا
- مین
- برقرار رکھنے کے
- اہم
- بنانا
- مینیجنگ
- بہت سے
- زیادہ سے زیادہ چوڑائی
- کا مطلب ہے کہ
- پیغام
- پیغامات
- پیغام رسانی
- میٹا ڈیٹا
- شاید
- منتقل
- ہجرت کرنا
- منتقلی
- معمولی
- جدید
- کی نگرانی
- نگرانی
- زیادہ
- زیادہ موثر
- منتقل
- بہت
- ایک سے زیادہ
- نام
- ضروری
- ضرورت ہے
- ضرورت
- ضروریات
- نیٹ ورک
- نیٹ ورک
- نئی
- نئی خصوصیات
- اگلے
- اب
- نخلستان
- ہوا
- of
- کی پیشکش
- تیل
- on
- ایک
- صرف
- آپشنز کے بھی
- or
- اصل
- دیگر
- باہر
- پر
- کے پیکٹ
- خاص طور پر
- خاص طور پر
- انجام دینے کے
- مدت
- نقطہ نظر
- مقام
- پلیٹ فارم
- پلاٹا
- افلاطون ڈیٹا انٹیلی جنس
- پلیٹو ڈیٹا
- مقبول
- طاقتور
- عین مطابق
- پچھلا
- شاید
- پیداوار
- خصوصیات
- جائیداد
- پروٹوکول
- پروٹوکول
- فراہم
- فراہم کرتا ہے
- شائع
- شائع
- معیار
- رینج
- وجہ
- وصول
- موصول
- کو کم
- کو کم کرنے
- جاری
- ریموٹ
- جواب
- ضرورت
- ضروریات
- وسائل
- جواب
- برقرار رکھا
- واپسی
- رولنگ
- چل رہا ہے
- اسی
- سیٹلائٹ
- منظرنامے
- sdk
- sdks
- سیکورٹی
- بھیجنے
- بھیجنے والا
- سرور
- سرورز
- سروس
- اجلاس
- کئی
- سیکنڈ اور
- مشترکہ
- مختصر
- ہونا چاہئے
- نمایاں طور پر
- سادگی
- سائز
- سائز
- چھوٹے
- So
- سافٹ ویئر کی
- سوفٹ ویئر کی نشوونما
- کچھ
- مخصوص
- مخصوص
- معیار
- کھڑا ہے
- مرحلہ
- مراحل
- براہ راست
- مضبوط
- سبسکرائب
- ممبرشپ
- بعد میں
- اس طرح
- موزوں
- حمایت
- امدادی
- کی حمایت کرتا ہے
- مشکوک
- کے نظام
- لے لو
- ٹیکنیکل
- ٹیسٹ
- کہ
- ۔
- ان
- ان
- لہذا
- یہ
- وہ
- چیزیں
- اس
- وقت
- ٹائمسٹیمپ
- کرنے کے لئے
- موضوع
- نقل و حمل
- افہام و تفہیم
- اپ ڈیٹ کریں
- اپ ڈیٹ
- اپ ڈیٹ
- اپ گریڈ
- صلی اللہ علیہ وسلم
- us
- استعمال
- استعمال کی شرائط
- استعمال کیا جاتا ہے
- رکن کا
- صارفین
- کا استعمال کرتے ہوئے
- استعمال
- ورژن
- چاہتے ہیں
- چاہتے تھے
- تھا
- اچھا ہے
- جب
- چاہے
- جس
- کیوں
- وسیع پیمانے پر
- گے
- ساتھ
- آپ
- اور
- زیفیرنیٹ