MQTT
एम. क्यू. टी. टी. (मूल रूप से एम. क्यू. टेलीमेट्री ट्रांसपोर्ट का एक आरंभवाद) संदेश कतार/संदेश कतार सेवा के लिए एक हल्का, प्रकाशित-सदस्यता, मशीन से मशीन नेटवर्क प्रोटोकॉल है। यह दूरस्थ स्थानों के साथ कनेक्शन के लिए डिज़ाइन किया गया है जिसमें संसाधन बाधाओं या सीमित नेटवर्क बैंडविड्थ वाले उपकरण हैं, जैसे कि इंटरनेट ऑफ थिंग्स (आईओटी) में। इसे एक परिवहन प्रोटोकॉल पर चलना चाहिए जो आदेशित, दोषरहित, द्वि-दिशात्मक कनेक्शन प्रदान करता है-आमतौर पर, टीसीपी/आईपी, लेकिन संभवतः क्यूयूआईसी पर भी यह एक खुला ओएएसआईएस मानक और एक आईएसओ अनुशंसा (आईएसओ/आईईसी 20922) है। इतिहास एंडी स्टैनफोर्ड-क्लार्क (आईबीएम) और आर्लेन निप्पर (तब यूरोटेक, इंक. के लिए काम कर रहे थे) ने 1999 में प्रोटोकॉल का पहला संस्करण लिखा था। इसका उपयोग एस. सी. ए. डी. ए. औद्योगिक नियंत्रण प्रणाली के भीतर तेल पाइपलाइनों की निगरानी के लिए किया जाता था। लक्ष्य एक ऐसा प्रोटोकॉल होना था जो बैंडविड्थ-कुशल, हल्का और कम बैटरी शक्ति का उपयोग करता हो, क्योंकि उपकरणों को उपग्रह लिंक के माध्यम से जोड़ा जाता था, जो उस समय बेहद महंगा था। ऐतिहासिक रूप से, "एमक्यूटीटी" में "एमक्यू" आईबीएम एमक्यू (तब 'एमक्यूसीरीज') उत्पाद श्रृंखला से आया था, जहाँ इसका अर्थ "संदेश कतार" है। हालांकि, प्रोटोकॉल प्रकाशन और सदस्यता संदेश प्रदान करता है (नाम के बावजूद कोई कतार नहीं)। आई. बी. एम. द्वारा संस्करण 3.1 के रूप में खोले गए विनिर्देश में प्रोटोकॉल को "एम. क्यू. टेलीमेट्री ट्रांसपोर्ट" के रूप में संदर्भित किया गया था। ओ. ए. एस. आई. एस. द्वारा जारी किए गए बाद के संस्करण प्रोटोकॉल को सख्ती से केवल "एम. क्यू. टी. टी". के रूप में संदर्भित करते हैं, हालांकि तकनीकी समिति को स्वयं "ओ. ए. एस. आई. एस. संदेश कतार टेलीमेट्री परिवहन तकनीकी समिति" नाम दिया गया है। 2013 से, "एमक्यूटीटी" किसी भी चीज़ के लिए खड़ा नहीं है। 2013 में, आई. बी. एम. ने एम. क्यू. टी. टी. वी. 3.1 को ओ. ए. एस. आई. एस. विनिर्देशन निकाय को एक चार्टर के साथ प्रस्तुत किया जो यह सुनिश्चित करता है कि विनिर्देशन में केवल मामूली परिवर्तनों को स्वीकार किया जा सकता है। आई. बी. एम. से मानक के रखरखाव को संभालने के बाद, ओ. ए. एस. आई. एस. ने 29 अक्टूबर, 2014 को संस्करण 3.1.1 जारी किया। कई नई सुविधाओं को जोड़ते हुए, एमक्यूटीटी संस्करण 5 में एक अधिक महत्वपूर्ण उन्नयन, 7 मार्च, 2019 को जारी किया गया था। एम. क्यू. टी. टी.-एस. एन. (सेंसर नेटवर्क के लिए एम. क्यू. टी. टी.) गैर-टी. सी. पी./आई. पी. नेटवर्क जैसे जिगबी पर बैटरी-संचालित एम्बेडेड उपकरणों के उद्देश्य से मुख्य प्रोटोकॉल का एक रूप है। अवलोकन एम. क्यू. टी. टी. प्रोटोकॉल दो प्रकार की नेटवर्क संस्थाओं को परिभाषित करता हैः एक संदेश दलाल और कई ग्राहक। एम. क्यू. टी. टी. दलाल एक ऐसा सर्वर होता है जो ग्राहकों से सभी संदेश प्राप्त करता है और फिर संदेशों को उपयुक्त गंतव्य ग्राहकों तक पहुँचाता है। एक एमक्यूटीटी क्लाइंट कोई भी उपकरण है (एक सूक्ष्म नियंत्रक से लेकर एक पूर्ण सर्वर तक) जो एक एमक्यूटीटी पुस्तकालय चलाता है और एक नेटवर्क पर एक एमक्यूटीटी दलाल से जुड़ता है। जानकारी को विषयों के पदानुक्रम में व्यवस्थित किया जाता है। जब किसी प्रकाशक के पास वितरित करने के लिए डेटा की एक नई वस्तु होती है, तो वह जुड़े हुए दलाल को डेटा के साथ एक नियंत्रण संदेश भेजता है। इसके बाद दलाल उस विषय की सदस्यता लेने वाले किसी भी ग्राहक को जानकारी वितरित करता है। प्रकाशक के पास ग्राहकों की संख्या या स्थानों के बारे में कोई डेटा होने की आवश्यकता नहीं है, और ग्राहकों को, बदले में, प्रकाशकों के बारे में किसी भी डेटा के साथ कॉन्फ़िगर करने की आवश्यकता नहीं है। यदि किसी दलाल को किसी ऐसे विषय पर कोई संदेश प्राप्त होता है जिसके लिए कोई वर्तमान ग्राहक नहीं हैं, तो दलाल संदेश को तब तक छोड़ देता है जब तक कि संदेश के प्रकाशक ने संदेश को एक संरक्षित संदेश के रूप में नामित नहीं किया हो। एक बनाए रखा गया संदेश एक सामान्य एमक्यूटीटी संदेश है जिसमें बनाए रखा गया ध्वज सही पर सेट होता है। दलाल चयनित विषय के लिए अंतिम बनाए गए संदेश और सेवा की संबंधित गुणवत्ता (क्यू. ओ. एस.) को संग्रहीत करता है। प्रत्येक ग्राहक जो एक विषय पैटर्न की सदस्यता लेता है जो रखे गए संदेश के विषय से मेल खाता है, उसे सदस्यता लेने के तुरंत बाद बनाए रखा गया संदेश प्राप्त होता है। दलाल प्रति विषय केवल एक संदेश को संग्रहीत करता है। यह किसी विषय के नए ग्राहकों को प्रकाशक से अगले अद्यतन की प्रतीक्षा करने के बजाय सबसे वर्तमान मूल्य प्राप्त करने की अनुमति देता है। जब कोई प्रकाशन ग्राहक पहली बार दलाल से जुड़ता है, तो वह ग्राहकों को भेजे जाने के लिए एक डिफ़ॉल्ट संदेश स्थापित कर सकता है यदि दलाल को पता चलता है कि प्रकाशन ग्राहक ने अप्रत्याशित रूप से दलाल से संपर्क तोड़ दिया है। ग्राहक केवल एक दलाल के साथ बातचीत करते हैं, लेकिन एक प्रणाली में कई दलाल सर्वर हो सकते हैं जो अपने वर्तमान ग्राहकों के विषयों के आधार पर डेटा का आदान-प्रदान करते हैं। एक न्यूनतम एम. क्यू. टी. टी. नियंत्रण संदेश डेटा के दो बाइट्स जितना छोटा हो सकता है। यदि आवश्यक हो तो एक नियंत्रण संदेश लगभग 256 मेगाबाइट डेटा ले जा सकता है। चौदह परिभाषित संदेश प्रकार हैं जिनका उपयोग ग्राहक को दलाल से जोड़ने और अलग करने, डेटा प्रकाशित करने, डेटा की प्राप्ति को स्वीकार करने और ग्राहक और सर्वर के बीच संबंध की निगरानी करने के लिए किया जाता है। एमक्यूटीटी डेटा संचरण के लिए टीसीपी प्रोटोकॉल पर निर्भर करता है। एक प्रकार, एम. क्यू. टी. टी.-एस. एन., का उपयोग यू. डी. पी. या ब्ल्यूटूथ जैसे अन्य परिवहनों पर किया जाता है। एमक्यूटीटी कनेक्शन क्रेडेंशियल्स को सादे पाठ प्रारूप में भेजता है और इसमें सुरक्षा या प्रमाणीकरण के लिए कोई उपाय शामिल नहीं है। यह टी. एल. एस. का उपयोग करके अंतरित जानकारी को अवरोधन, संशोधन या जालसाजी से एन्क्रिप्ट और संरक्षित करने के लिए प्रदान किया जा सकता है। डिफ़ॉल्ट अनएन्क्रिप्टेड एमक्यूटीटी पोर्ट 1883 है। कूटबद्ध बंदरगाह 8883 है। एम. क्यू. टी. टी. दलाल कंप्यूटर पर चलने वाला सॉफ्टवेयर का एक टुकड़ा है (परिसर में या क्लाउड में चल रहा है), और इसे स्वयं निर्मित या किसी तीसरे पक्ष द्वारा होस्ट किया जा सकता है। यह मुक्त स्रोत और स्वामित्व कार्यान्वयन दोनों में उपलब्ध है। दलाल डाकघर के रूप में कार्य करता है। एम. क्यू. टी. टी. ग्राहक इच्छित प्राप्तकर्ता के सीधे संपर्क पते का उपयोग नहीं करते हैं, लेकिन "विषय" नामक विषय पंक्ति का उपयोग करते हैं। जो कोई भी सदस्यता लेता है, उसे उस विषय के लिए सभी संदेशों की एक प्रति प्राप्त होती है। कई ग्राहक एक एकल दलाल (एक से कई क्षमता) से एक विषय की सदस्यता ले सकते हैं, और एक एकल ग्राहक कई दलालों (कई से एक) के साथ विषयों की सदस्यता पंजीकृत कर सकता है। प्रत्येक ग्राहक प्रकाशन और सदस्यता दोनों द्वारा डेटा का उत्पादन और प्राप्त कर सकता है, अर्थात। उपकरण संवेदक डेटा प्रकाशित कर सकते हैं और फिर भी विन्यास जानकारी या नियंत्रण आदेश प्राप्त करने में सक्षम हो सकते हैं (एमक्यूटीटी एक द्वि-दिशात्मक संचार प्रोटोकॉल है)। यह डेटा साझा करने, उपकरणों के प्रबंधन और नियंत्रण दोनों में मदद करता है। एक ग्राहक एक ही डेटा को कई विषयों पर प्रसारित नहीं कर सकता है, और उसे दलाल को कई संदेश प्रकाशित करने होते हैं, जिनमें से प्रत्येक को एक ही विषय दिया जाता है। एम. क्यू. टी. टी. दलाल वास्तुकला के साथ, ग्राहक उपकरण और सर्वर अनुप्रयोग अलग हो जाते हैं। इस तरह ग्राहकों को एक-दूसरे की जानकारी से अनजान रखा जाता है। एमक्यूटीटी, यदि कॉन्फ़िगर किया गया है, तो प्रमाणपत्र, उपयोगकर्ता नाम और पासवर्ड संरक्षित कनेक्शन के साथ टीएलएस एन्क्रिप्शन का उपयोग कर सकता है। वैकल्पिक रूप से, कनेक्शन के लिए प्रमाणन की आवश्यकता हो सकती है, एक प्रमाणपत्र फ़ाइल के रूप में जो एक ग्राहक प्रदान करता है और सर्वर की प्रति के साथ मेल खाना चाहिए। विफलता के मामले में, ब्रोकर सॉफ्टवेयर और क्लाइंट स्वचालित रूप से एक अनावश्यक/स्वचालित बैकअप ब्रोकर को सौंप सकते हैं। साइट पर, क्लाउड में, या इनके संयोजन में कई सर्वरों पर ग्राहकों के भार को साझा करने के लिए बैकअप दलालों को भी स्थापित किया जा सकता है। ब्रोकर स्पार्कप्लग जैसे अनुपालन विनिर्देशों के लिए मानक एमक्यूटीटी और एमक्यूटीटी दोनों का समर्थन कर सकता है। यह एक ही सर्वर के साथ, एक ही समय में और सुरक्षा के समान स्तरों के साथ किया जा सकता है। ब्रोकर "लगातार सत्र" नामक एक कार्य में उपकरण के चालू और बंद होने पर सत्र की सभी जानकारी का ध्यान रखता है। इस स्थिति में, एक दलाल प्रत्येक ग्राहक के लिए कनेक्शन जानकारी, प्रत्येक ग्राहक द्वारा सदस्यता लिए गए विषयों और 1 या 2 के क्यू. ओ. एस. वाले विषय के लिए किसी भी संदेश दोनों को संग्रहीत करेगा। एम. क्यू. टी. टी. दलाल के मुख्य लाभ हैंः कमजोर और असुरक्षित ग्राहक कनेक्शनों को समाप्त करता है, यदि एक उपकरण से आसानी से हजारों तक बढ़ाया जा सकता है सुरक्षा प्रमाण पत्र और प्रमाणपत्रों सहित सभी ग्राहक कनेक्शन राज्यों को प्रबंधित और ट्रैक करता है, यदि सुरक्षा से समझौता किए बिना नेटवर्क तनाव को कम करने के लिए कॉन्फ़िगर किया गया है, यदि (सेलुलर या उपग्रह नेटवर्क) संदेश प्रकारों में कॉन्फ़िगर किया गया है तो सर्वर के साथ कनेक्शन स्थापित करने के लिए प्रतीक्षा करें और नोड्स के बीच एक लिंक बनाएँ। एम. क्यू. टी. टी. क्लाइंट के किसी भी काम को पूरा करने के लिए और टी. सी. पी./आई. पी. सत्र के डिस्कनेक्ट होने के लिए प्रतीक्षा करें। एम. क्यू. टी. टी. ग्राहक को अनुरोध भेजने के तुरंत बाद आवेदन सूत्र पर विवरणी प्रकाशित करें। 2019 में, OASIS ने आधिकारिक MQTT 5 मानक जारी किया। संस्करण 5 में निम्नलिखित प्रमुख नई सुविधाएँ शामिल हैंः कारण कोडः स्वीकृति अब वापसी कोड का समर्थन करती है, जो विफलता का कारण प्रदान करती है। साझा सदस्यताएँः ग्राहकों के बीच भार को संतुलित करने की अनुमति दें और इस प्रकार लोड समस्याओं के जोखिम को कम करें संदेश की समाप्तिः संदेशों में एक समाप्ति तिथि शामिल हो सकती है और यदि वे इस समय अवधि के भीतर वितरित नहीं किए जाते हैं तो उन्हें हटा दिया जाता है। विषय उपनामः किसी विषय के नाम को एकल संख्या एम. क्यू. टी. टी. 5 से बदला जा सकता है जो क्यू. यू. आई. सी. परिवहन प्रोटोकॉल पर एम. क्यू. टी. टी. कनेक्शन का भी समर्थन करता है। क्यू. यू. आई. सी. पर एम. क्यू. टी. टी. कनेक्शन प्रक्रिया के दौरान आदान-प्रदान की संख्या को कम करके, समग्र विलंबता को कम करके और नेटवर्क भीड़ और स्विचिंग के बेहतर संचालन की पेशकश करके बेहतर प्रदर्शन प्रदान करता है। सेवा की गुणवत्ता दलाल के लिए प्रत्येक कनेक्शन एक क्यू. ओ. एस. माप निर्दिष्ट कर सकता है। इन्हें ओवरहेड के बढ़ते क्रम में वर्गीकृत किया गया हैः अधिक से अधिक एक बार-संदेश केवल एक बार भेजा जाता है और ग्राहक और दलाल डिलीवरी को स्वीकार करने के लिए कोई अतिरिक्त कदम नहीं उठाते हैं। कम से कम एक बार-संदेश भेजने वाले द्वारा कई बार फिर से प्रयास किया जाता है जब तक कि पावती प्राप्त नहीं हो जाती (स्वीकृत डिलीवरी)। ठीक एक बार-प्रेषक और प्राप्तकर्ता दो-स्तरीय हाथ मिलाते हैं ताकि यह सुनिश्चित किया जा सके कि संदेश की केवल एक प्रति प्राप्त हो (सुनिश्चित वितरण)। यह क्षेत्र अंतर्निहित टीसीपी डेटा प्रसारण के संचालन को प्रभावित नहीं करता है; इसका उपयोग केवल एमक्यूटीटी प्रेषकों और प्राप्तकर्ताओं के बीच किया जाता है। एम. क्यू. टी. टी. प्रोटोकॉल की सुरक्षा सुरक्षा से 2020 में इतालवी शोधकर्ताओं द्वारा समझौता किया गया था, इस तरह के प्रोटोकॉल पर स्लो डी. ओ. एस. हमलों को निष्पादित करते हुए (सी. वी. ई.-2020-13849 देखें)। एम. क्यू. टी. टी. कार्यान्वयन की तुलना भी देखें उन्नत संदेश कतार प्रोटोकॉल (ए. एम. क्यू. पी.) स्ट्रीमिंग टेक्स्ट ओरिएंटेड मैसेजिंग प्रोटोकॉल (एस. टी. ओ. एम. पी.) सीमित अनुप्रयोग प्रोटोकॉल (सी. ओ. ए. पी.) अपाचे एक्टिव. एम. क्यू. सोलेस पबसब + रैबिट. एम. क्यू. नोट्स संदर्भ बाहरी लिंक तकनीकी समिति की आधिकारिक वेबसाइट एम. क्यू. टी. टी. विनिर्देश संस्करण 5,2019-03-07: पी. डी. एफ. संस्करण, एच. टी. एम. एल. संस्करण संस्करण 3.1.1 प्लस एर्राटा 01,2015-12-10: पी. डी. एफ. संस्करण, एच. टी. एम. एल. संस्करण संस्करण 3.1.1,2014-10-29: पी. डी. एफ. संस्करण, एच. टी. एम. एल. संस्करण संस्करण 3.1,2010: पी. डी. एफ. संस्करण, एच. टी. एम. एल. संस्करण एम. क्यू. टी. टी.-एस. एन. विनिर्देश संस्करण 1.2,2013-11-14: पी.