MQTT, जो मैसेज क्यूइंग टेलीमेट्री ट्रांसपोर्ट के लिए है, एक हल्का मैसेजिंग प्रोटोकॉल है जो प्रतिबंधित उपकरणों और कम-बैंडविड्थ, उच्च-विलंबता नेटवर्क के लिए डिज़ाइन किया गया है। यह दूरस्थ कनेक्शन के लिए विशेष रूप से उपयोगी है जहां एक छोटे कोड फ़ुटप्रिंट की आवश्यकता होती है या नेटवर्क बैंडविड्थ सीमित है।
एमक्यूटीटी 5 प्रोटोकॉल का नवीनतम संस्करण है, जो अपने पूर्ववर्तियों की तुलना में कई सुधार पेश करता है। नई सुविधाओं में कारण कोड, सत्र समाप्ति अंतराल, विषय उपनाम, उपयोगकर्ता गुण, सदस्यता विकल्प, अनुरोध/प्रतिक्रिया सुविधाएं और साझा सदस्यताएं शामिल हैं।
हम इन नई सुविधाओं का पता लगाएंगे, बताएंगे कि कैसे लोकप्रिय ब्रोकर और क्लाइंट एसडीके एमक्यूटीटी 5 का समर्थन कर रहे हैं, और एमक्यूटीटी 3.1.1 से एमक्यूटीटी 5 पर माइग्रेट करते समय कुछ महत्वपूर्ण विचार।
एमक्यूटीटी 5 का संक्षिप्त इतिहास और विकास
एमक्यूटीटी को पहली बार 1990 के दशक के अंत में आईबीएम के डॉ. एंडी स्टैनफोर्ड-क्लार्क और अरकॉम (अब यूरोटेक) के अर्लेन निपर द्वारा उपग्रह नेटवर्क पर तेल पाइपलाइनों की निगरानी के लिए विकसित किया गया था। प्रारंभिक संस्करण, MQTT v3.1, को हल्के वजन और कार्यान्वयन में आसान बनाने के लिए डिज़ाइन किया गया था, जो इसे कई IoT उपकरणों के लिए उपयुक्त बनाता है।
MQTT 3.1.1, एक OASIS मानक, 2014 में जारी किया गया था, जिसमें इसकी स्पष्टता और अंतरसंचालनीयता में सुधार के लिए प्रोटोकॉल में मामूली बदलाव शामिल थे। सीमित संसाधनों के साथ नेटवर्क पर संदेश पहुंचाने में इसकी सादगी और दक्षता के कारण IoT अनुप्रयोगों में इसे व्यापक रूप से अपनाया गया।
हालाँकि, जैसे-जैसे IoT उद्योग विकसित हुआ, वैसे-वैसे इसके अनुप्रयोगों की ज़रूरतें भी बढ़ीं। इसके कारण 5 में जारी एमक्यूटीटी 2019 का विकास हुआ, जिसने इन बदलती जरूरतों को पूरा करने के लिए नई सुविधाएँ पेश कीं। अपनी उन्नत सुविधाओं के साथ, MQTT 5 आधुनिक IoT अनुप्रयोगों की जटिल आवश्यकताओं को संभालने के लिए बेहतर ढंग से सुसज्जित है।
MQTT v7 में 5 नई सुविधाएँ
कारण कोड: वियोग या विफलता को समझना
अपने पूर्ववर्तियों के विपरीत, MQTT 5 एक प्रदान कर सकता है कारण कोड प्रत्येक पावती पैकेट के लिए, हमें इस बात की बेहतर समझ मिलती है कि वियोग या विफलता क्यों हुई। यह सुधार समस्या निवारण में सहायता करता है और अधिक सटीक त्रुटि प्रबंधन की अनुमति देता है।
उदाहरण के लिए, यदि कोई क्लाइंट सर्वर से कनेक्ट होने में विफल रहता है, तो सर्वर एक कारण कोड लौटाएगा जिसमें बताया जाएगा कि कनेक्शन असफल क्यों हुआ। यह गलत लॉगिन क्रेडेंशियल से लेकर सर्वर के अनुपलब्ध होने तक कई समस्याओं के कारण हो सकता है।
सत्र समाप्ति अंतराल: सत्र जीवनकाल का प्रबंधन
यह सुविधा क्लाइंट को यह निर्दिष्ट करने की अनुमति देती है कि कैसे लंबे समय तक सर्वर को अपना सत्र बनाए रखना चाहिए क्लाइंट के डिस्कनेक्ट होने के बाद. पिछले MQTT संस्करणों में, एक सत्र या तो वियोग के तुरंत बाद समाप्त हो जाता था या अनिश्चित काल तक जारी रहता था।
एमक्यूटीटी 5 के साथ, आप एक विशिष्ट अवधि परिभाषित कर सकते हैं जिसके लिए वियोग के बाद सत्र को सक्रिय रखा जाना चाहिए। यह सत्र जीवनकाल के प्रबंधन में अधिक लचीलापन प्रदान करता है और सर्वर पर संसाधनों को संरक्षित करता है।
एमक्यूटीटी 5 का परिचय विषय उपनाम संदेश शीर्षलेखों में ओवरहेड को कम करने के लिए। पिछले संस्करणों में, प्रत्येक संदेश में विषय का नाम शामिल करने की आवश्यकता होती थी, जिससे पैकेट का आकार बड़ा हो जाता था।
विषय उपनामों के साथ, किसी विषय को एक संक्षिप्त संख्यात्मक उपनाम सौंपा जा सकता है। इस उपनाम का उपयोग बाद के संदेशों में पूर्ण विषय नाम के स्थान पर किया जा सकता है, जिससे एमक्यूटीटी हेडर का आकार काफी कम हो जाता है और नेटवर्क बैंडविड्थ का संरक्षण होता है।
यह सुविधा उपयोगकर्ताओं को MQTT पैकेट के हेडर में कस्टम मेटाडेटा शामिल करने की अनुमति देती है। यह उन अनुप्रयोगों के लिए विशेष रूप से उपयोगी हो सकता है जिन्हें अपने एमक्यूटीटी संदेशों के साथ अतिरिक्त जानकारी भेजने की आवश्यकता होती है, जैसे संदेश का टाइमस्टैम्प, डिवाइस स्थान, या अन्य एप्लिकेशन-विशिष्ट डेटा उपयोगकर्ता गुण एमक्यूटीटी मैसेजिंग पर अधिक लचीलापन और नियंत्रण प्रदान करते हैं।
सदस्यता विकल्प: बारीक सदस्यता नियंत्रण
एमक्यूटीटी 5 ग्राहकों को निर्दिष्ट करने की अनुमति देता है वे प्रत्येक सदस्यता प्राप्त विषय के लिए संदेश कैसे प्राप्त करना चाहते हैं. उदाहरण के लिए, ग्राहक अब निर्दिष्ट कर सकते हैं कि क्या वे किसी विशेष सदस्यता के लिए बनाए गए संदेश प्राप्त करना चाहते हैं, या क्या वे संदेश प्राप्त करना चाहते हैं, भले ही उनके पास सदस्यता के समान क्यूओएस (सेवा की गुणवत्ता) स्तर हो।
अनुरोध/प्रतिक्रिया: ग्राहकों को किसी निर्दिष्ट विषय पर उत्तर देने की अनुमति देना
RSI अनुरोध/प्रतिक्रिया सुविधा क्लाइंट को एक विषय निर्दिष्ट करने की अनुमति देता है जिसका उपयोग सर्वर सीधे उत्तर भेजने के लिए कर सकता है।
एमक्यूटीटी के पुराने संस्करणों में, यदि कोई ग्राहक किसी संदेश पर प्रतिक्रिया भेजना चाहता था, तो उसे किसी विषय पर प्रतिक्रिया प्रकाशित करनी होती थी, और प्रतिक्रिया प्राप्त करने के लिए मूल प्रेषक को उस विषय की सदस्यता लेनी होती थी। MQTT 5 के अनुरोध/प्रतिक्रिया सुविधा के साथ, क्लाइंट और सर्वर के बीच संचार अधिक कुशल और सीधा हो जाता है।
साझा सदस्यता: सब्सक्राइबर्स के लिए लोड-बैलेंसिंग फ़ंक्शन
यह सुविधा एकाधिक ग्राहकों को सदस्यता साझा करने की अनुमति देती है। जब कोई संदेश किसी साझा विषय पर प्रकाशित होता है, तो सर्वर संदेशों को प्रभावी ढंग से लोड-संतुलित करते हुए, साझा सदस्यता में से किसी एक क्लाइंट को संदेश वितरित करता है।
यह सुविधा उन परिदृश्यों में विशेष रूप से उपयोगी है जहां आपके पास एक सेवा के कई उदाहरण चल रहे हैं, और आप कार्यभार को उनके बीच समान रूप से वितरित करना चाहते हैं।
एमक्यूटीटी 5.0 में ब्रोकर और क्लाइंट एसडीके का वर्तमान समर्थन
MQTT 5.0 प्रोटोकॉल को IoT समुदाय और असंख्य लोगों द्वारा अच्छी तरह से सराहा गया है एमक्यूटीटी दलाल और क्लाइंट सॉफ़्टवेयर डेवलपमेंट किट (एसडीके) ने इसके लिए समर्थन जोड़ा है। प्रमुख एमक्यूटीटी ब्रोकरों ने पहले ही अपने प्लेटफॉर्म में एमक्यूटीटी 5.0 सुविधाओं को लागू कर दिया है, जिससे उपयोगकर्ता नए प्रोटोकॉल के लाभों का लाभ उठा सकते हैं।
क्लाइंट एसडीके के मोर्चे पर, पाहो जैसे पुस्तकालयों, जिनके पास व्यापक उपयोगकर्ता आधार है, ने एमक्यूटीटी 5.0 के लिए समर्थन जोड़ा है। इसका मतलब है कि डेवलपर्स अब अपने IoT अनुप्रयोगों में MQTT 5.0 सुविधाओं का उपयोग कर सकते हैं। MQTT 5.0 का समर्थन करने वाले क्लाइंट SDK के अन्य उदाहरण MQTT.js और MQTTnet हैं।
एमक्यूटीटी 3.1.1 से एमक्यूटीटी 5 में माइग्रेट करने के लिए चेकलिस्ट
यदि आप वर्तमान में एमक्यूटीटी 3.1.1 का उपयोग कर रहे हैं, तो संभवतः एमक्यूटीटी 5 में अपग्रेड करने का समय आ गया है। यहां कुछ मुख्य बातें हैं जिन पर आपको कदम उठाते समय विचार करना चाहिए।
एमक्यूटीटी ब्रोकर्स को अपडेट करें
एक बार जब आप अपने मौजूदा बुनियादी ढांचे का मूल्यांकन कर लेते हैं और माइग्रेशन के साथ आगे बढ़ने का फैसला कर लेते हैं, तो अगला कदम अपने एमक्यूटीटी ब्रोकरों को अपडेट करना होता है। इसमें आपके MQTT ब्रोकर का नवीनतम संस्करण स्थापित करना शामिल है जो MQTT 5.0 का समर्थन करता है।
अपने ब्रोकर को अपग्रेड करना सावधानी से किया जाना चाहिए, क्योंकि इसका असर आपके सभी पर पड़ता है एमक्यूटीटी ग्राहक. नए ब्रोकर को उत्पादन में लाने से पहले गैर-उत्पादन परिवेश में उसका परीक्षण करना उचित है। साथ ही, सुनिश्चित करें कि आपके ब्रोकर का कॉन्फ़िगरेशन एमक्यूटीटी 5.0 में पेश की गई नई सुविधाओं का समर्थन करने के लिए आवश्यक रूप से अपडेट किया गया है।
क्लाइंट लाइब्रेरी अपडेट करें
अपने MQTT ब्रोकरों को अपडेट करने के बाद, अगला कदम आपके MQTT क्लाइंट लाइब्रेरीज़ को अपडेट करना है। ब्रोकर अपडेट की तरह, आपको यह अपडेट पहले गैर-उत्पादन परिवेश में करना चाहिए। साथ ही, सुनिश्चित करें कि आपका एप्लिकेशन कोड नई MQTT 5.0 सुविधाओं को संभालने के लिए अपडेट किया गया है। ध्यान रखें कि इसमें कुछ कोड रीफैक्टरिंग शामिल हो सकती है।
पता सुरक्षा
जबकि MQTT 5.0 कई सुधार लाता है, यह नए सुरक्षा विचार भी पेश करता है। उदाहरण के लिए, नई उपयोगकर्ता संपत्ति सुविधा के साथ, ग्राहक अब ब्रोकर को कस्टम डेटा भेज सकते हैं।
हालाँकि यह एक शक्तिशाली विशेषता है, यदि सही ढंग से उपयोग न किया जाए तो इसका फायदा उठाया जा सकता है। इसलिए, सुरक्षा दृष्टिकोण से सभी नई सुविधाओं का मूल्यांकन करना महत्वपूर्ण है।
सुरक्षा को संबोधित करने के लिए आप जो कुछ कदम उठा सकते हैं, उनमें मजबूत सुरक्षा के लिए नए संवर्धित प्रमाणीकरण सुविधा का उपयोग करना, उपयोगकर्ता संपत्तियों को सीमित करना, जिन्हें ग्राहक केवल आवश्यक चीज़ों तक भेज सकते हैं, और किसी भी संदिग्ध गतिविधियों की लगातार निगरानी करना शामिल है।
प्रवास के बाद निगरानी करें
अंततः, आपके द्वारा MQTT 5.0 पर माइग्रेट करने और इसकी सुविधाओं को लागू करने के बाद, अपने सिस्टम की लगातार निगरानी करना महत्वपूर्ण है। निगरानी केवल संदेश वितरण या ग्राहक कनेक्शन जैसे तकनीकी पहलुओं तक सीमित नहीं होनी चाहिए।
आपको अपने एप्लिकेशन में नई MQTT 5.0 सुविधाओं के उपयोग की भी निगरानी करनी चाहिए। इससे आपको यह जानकारी मिलेगी कि ये सुविधाएं आपके एप्लिकेशन को कैसे बेहतर बना रही हैं और कहां और सुधार किए जा सकते हैं।
- एसईओ संचालित सामग्री और पीआर वितरण। आज ही प्रवर्धित हो जाओ।
- प्लेटोडेटा.नेटवर्क वर्टिकल जेनरेटिव एआई। स्वयं को शक्तिवान बनाएं। यहां पहुंचें।
- प्लेटोआईस्ट्रीम। Web3 इंटेलिजेंस। ज्ञान प्रवर्धित। यहां पहुंचें।
- प्लेटोईएसजी. कार्बन, क्लीनटेक, ऊर्जा, पर्यावरण, सौर, कचरा प्रबंधन। यहां पहुंचें।
- प्लेटोहेल्थ। बायोटेक और क्लिनिकल परीक्षण इंटेलिजेंस। यहां पहुंचें।
- स्रोत: https://www.iotforall.com/mqtt-5-7-new-features-and-a-migration-checklist
- :हैस
- :है
- :नहीं
- :कहाँ
- 1
- 2014
- 2019
- 7
- a
- लेखा
- गतिविधियों
- जोड़ा
- अतिरिक्त
- अतिरिक्त जानकारी
- पता
- दत्तक ग्रहण
- उचित
- बाद
- आगे
- एड्स
- जिंदा
- सब
- की अनुमति दे
- की अनुमति देता है
- पहले ही
- भी
- के बीच में
- an
- और
- कोई
- आवेदन
- अनुप्रयोगों
- हैं
- AS
- पहलुओं
- आकलन
- सौंपा
- प्रमाणीकरण
- बैंडविड्थ
- आधार
- BE
- हो जाता है
- किया गया
- से पहले
- जा रहा है
- लाभ
- बेहतर
- के बीच
- लाता है
- विस्तृत
- दलाल
- दलालों
- by
- कर सकते हैं
- कौन
- परिवर्तन
- बदलना
- स्पष्टता
- ग्राहक
- ग्राहकों
- कोड
- कोड
- संचार
- समुदाय
- जटिल
- विन्यास
- जुडिये
- संबंध
- कनेक्शन
- विचार करना
- विचार
- निरंतर
- लगातार
- नियंत्रण
- ठीक प्रकार से
- सका
- साख
- वर्तमान
- वर्तमान में
- रिवाज
- तिथि
- का फैसला किया
- परिभाषित
- पहुंचाने
- प्रसव
- बनाया गया
- विकसित
- डेवलपर्स
- विकास
- युक्ति
- डिवाइस
- डीआईडी
- प्रत्यक्ष
- वियोग
- बांटो
- किया
- dr
- दो
- से प्रत्येक
- पूर्व
- आसान
- प्रभावी रूप से
- दक्षता
- कुशल
- भी
- समाप्त
- वर्धित
- बढ़ाने
- सुनिश्चित
- वातावरण
- सुसज्जित
- त्रुटि
- मूल्यांकित
- और भी
- के बराबर
- प्रत्येक
- विकास
- विकसित
- उदाहरण
- उदाहरण
- समाप्ति
- समझाना
- समझा
- शोषित
- का पता लगाने
- विफल रहता है
- विफलता
- Feature
- विशेषताएं
- प्रथम
- लचीलापन
- पदचिह्न
- के लिए
- से
- सामने
- पूर्ण
- समारोह
- आगे
- देना
- देते
- Go
- अधिक से अधिक
- था
- संभालना
- हैंडलिंग
- है
- हेडर
- यहाँ उत्पन्न करें
- इतिहास
- कैसे
- HTTPS
- आईबीएम
- if
- तुरंत
- Impacts
- लागू करने के
- कार्यान्वित
- महत्वपूर्ण
- में सुधार
- सुधार
- सुधार
- in
- शामिल
- शामिल
- उद्योग
- करें-
- इंफ्रास्ट्रक्चर
- प्रारंभिक
- अंतर्दृष्टि
- स्थापित कर रहा है
- उदाहरण
- उदाहरणों
- इंटरोऑपरेबिलिटी
- में
- शुरू की
- द्वारा प्रस्तुत
- शामिल करना
- शामिल
- IOT
- iot उपकरण
- मुद्दों
- IT
- आईटी इस
- जेपीजी
- केवल
- रखा
- कुंजी
- बड़ा
- देर से
- ताज़ा
- प्रमुख
- नेतृत्व
- स्तर
- लीवरेज
- पुस्तकालयों
- हल्के
- पसंद
- सीमित
- स्थान
- लॉग इन
- बनाया गया
- मुख्य
- बनाए रखना
- प्रमुख
- निर्माण
- प्रबंध
- बहुत
- अधिकतम-चौड़ाई
- साधन
- message
- संदेश
- मैसेजिंग
- मेटाडाटा
- हो सकता है
- पलायन
- ओर पलायन
- प्रवास
- नाबालिग
- आधुनिक
- मॉनिटर
- निगरानी
- अधिक
- अधिक कुशल
- चाल
- बहुत
- विभिन्न
- नाम
- आवश्यक
- आवश्यकता
- जरूरत
- की जरूरत है
- नेटवर्क
- नेटवर्क
- नया
- नई सुविधाएँ
- अगला
- अभी
- नखलिस्तान
- हुआ
- of
- की पेशकश
- तेल
- on
- ONE
- केवल
- ऑप्शंस
- or
- मूल
- अन्य
- आउट
- के ऊपर
- पैकेट
- विशेष
- विशेष रूप से
- निष्पादन
- अवधि
- परिप्रेक्ष्य
- जगह
- प्लेटफार्म
- प्लेटो
- प्लेटो डेटा इंटेलिजेंस
- प्लेटोडाटा
- लोकप्रिय
- शक्तिशाली
- ठीक
- पिछला
- शायद
- उत्पादन
- गुण
- संपत्ति
- प्रोटोकॉल
- प्रोटोकॉल
- प्रदान करना
- प्रदान करता है
- प्रकाशित करना
- प्रकाशित
- गुणवत्ता
- रेंज
- कारण
- प्राप्त करना
- प्राप्त
- को कम करने
- को कम करने
- रिहा
- दूरस्थ
- जवाब दें
- अपेक्षित
- आवश्यकताएँ
- उपयुक्त संसाधन चुनें
- प्रतिक्रिया
- बरकरार रखा
- वापसी
- रोलिंग
- दौड़ना
- वही
- उपग्रह
- परिदृश्यों
- एसडीके
- एसडीकेएस
- सुरक्षा
- भेजें
- प्रेषक
- सर्वर
- सर्वर
- सेवा
- सत्र
- कई
- Share
- साझा
- कम
- चाहिए
- काफी
- सादगी
- आकार
- आकार
- छोटा
- So
- सॉफ्टवेयर
- सॉफ्टवेयर विकास
- कुछ
- विशिष्ट
- विनिर्दिष्ट
- मानक
- खड़ा
- कदम
- कदम
- सरल
- मजबूत
- अंशदान
- सदस्यता
- आगामी
- ऐसा
- उपयुक्त
- समर्थन
- सहायक
- समर्थन करता है
- संदेहजनक
- प्रणाली
- लेना
- तकनीकी
- परीक्षण
- कि
- RSI
- लेकिन हाल ही
- उन
- इसलिये
- इन
- वे
- चीज़ें
- इसका
- पहर
- टाइमस्टैम्प
- सेवा मेरे
- विषय
- परिवहन
- समझ
- अपडेट
- अद्यतन
- अद्यतन
- उन्नयन
- के ऊपर
- us
- प्रयोग
- उपयोग
- प्रयुक्त
- उपयोगकर्ता
- उपयोगकर्ताओं
- का उपयोग
- उपयोग
- संस्करण
- करना चाहते हैं
- जरूरत है
- था
- कुंआ
- कब
- या
- कौन कौन से
- क्यों
- बड़े पैमाने पर
- मर्जी
- साथ में
- इसलिए आप
- आपका
- जेफिरनेट