क्या MQTT के लिए एक मानकीकृत RPC तंत्र है?


10

स्टैक ओवरफ्लो पर MQTT पर अनुरोध / प्रतिक्रिया इंटरैक्शन को लागू करने के बारे में एक सवाल है । एक उत्तर नोट के रूप में, आप इसे एक विषय पर अनुरोध प्रकाशित करके और दूसरे टोकन पर प्रतिक्रिया के लिए सुनकर कर सकते हैं जो अनुरोध में शामिल था। यह थोड़ा अजीब है, लेकिन यह काम करता है।

जैसा कि IoT भर में MQTT का बड़े पैमाने पर उपयोग किया जाता है, मुझे आश्चर्य है कि क्या इस RPC प्रकार के इंटरैक्शन को इंटरऑपरेबिलिटी के लिए मानकीकृत करने का कोई प्रयास किया गया है?


बस यह पाया गया जो एक उत्तर के लिए आधार हो सकता है: esr.net/download/specification/ESR030-LWM2M-MQTT-1.0-A.pdf । निश्चित रूप से एक सामान्य अनुरोध / प्रतिक्रिया विनिर्देश नहीं है जो LWM2M को कसकर जोड़ा जा रहा है।
क्रिस स्टीनबैक

जवाबों:


9

मैं ऐसे किसी भी मानक से अनजान हूँ।

जैसा कि अन्य प्रश्न के उत्तर में बताया गया है, पब / सब खुद को आरपीसी के लिए उधार नहीं देता है, लेकिन इसे फिट करने के लिए तुला हो सकता है।

एमक्यूटीटी की एक ताकत यह है कि पेलोड बिल्कुल भी कुछ भी हो सकता है, जो एक डेवलपर को अपनी परियोजना के लिए सबसे अच्छा विकल्प बनाने की अनुमति देता है।


4

मुझे यकीन नहीं है कि एमक्यूटीटी पर मानकीकृत आरपीसी संचार पद्धति के लिए आपकी आवश्यकता क्या है लेकिन मैंने अभी भी चारों ओर थोड़ी खोज की है और आपको वितरित करने के लिए कई बिंदुओं को पाया है।

सबसे पहले, मानक विधि के बारे में। पर एक Github RPC यह नाखून के वर्णन तरह परियोजना:

यह मॉड्यूल mqtt कनेक्शन के लिए एक rpc इंटरफ़ेस प्रदान करता है, संक्षेप में यह एक अनुरोध और प्रतिक्रिया की रणनीति है जो परिवहन के रूप में एक MQTT विषय संरचना का उपयोग करता है।

स्टैक मॉडल (OSI मॉडल एक मानक है) का उपयोग करना है और बस स्टैक की परतों में से एक के रूप में MQTT का उपयोग करना है।

Mqtt पर json-rpc पर यह परियोजना MQTT पर मानकीकृत या कम से कम प्रसिद्ध प्रोटोकॉल का उपयोग करती है।

अजीबता के बारे में, आपको स्क्रैच से इसके ऊपर MQTT और RPC का निर्माण करने की आवश्यकता नहीं है, बल्कि इसके बजाय लिंक किए गए पुस्तकालयों में से एक या गितूब पर पाए जाने वाले किसी अन्य का उपयोग करें।

ठीक है, हर भाषा के लिए गितुब पर कोई तैयार आधार नहीं है, लेकिन उस मामले में अनुपालन एक नियोजन मानदंड बन जाता है और दुर्भाग्य से पूरे अन्य प्रोजेक्ट को प्रभावित कर सकता है।


मुझे कोई वास्तविक आवश्यकता नहीं है। प्रश्न के लिए प्रेरणा CoAP (जिसमें RFC परिभाषित अनुरोध / प्रतिक्रिया और पब / सब मैकेनिज्म है) की तुलना MQTT से की जा रही है, जिसका मुझे पूरा यकीन है कि अब केवल मानकीकृत पब / उप है। निश्चित रूप से आरपीसी के लिए कुछ ओपन सोर्स लाइब्रेरी होने से बेहतर कुछ नहीं है।
क्रिस स्टीनबाक

4

Azure IoT हब में प्रत्यक्ष विधियों की अवधारणा है:

IoT हब आपको क्लाउड से उपकरणों पर सीधे तरीकों को लागू करने की क्षमता देता है।

यह MQTT (AMQP समर्थित नहीं है) पर लागू किया गया है, जहां

डिवाइस MQTT विषय पर प्रत्यक्ष विधि अनुरोध प्राप्त करते हैं:

$iothub/methods/POST/{method name}/?$rid={request id}.

उन्होंने इसे अपने एसडीके में लपेट लिया है, इसलिए डेवलपर्स को विशेष रूप से विषय की निगरानी के बारे में चिंता करने की आवश्यकता नहीं है। आप एक समान दृष्टिकोण लागू कर सकते हैं।

अन्य उत्तरों के अनुसार, पब-आर खुद को आरपीसी के लिए उधार नहीं देता है, और जहां तक ​​मुझे पता है, कोई मानक नहीं हैं।

अधिक प्रलेखन यहाँ है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.