मैं एक वेब एप्लिकेशन में एक एडीज को ब्रोकर के रूप में और MQTT.js को क्लाइंट के रूप में उपयोग कर रहा हूं।

स्टार्टअप पर मैं ब्रोकर से जुड़ता हूं और कुछ चैनलों की सदस्यता लेता हूं।

मैं जानना चाहता हूं कि पिछले पिछले संदेशों को एमक्यूटीटी तरीके से प्राप्त करने का कोई तरीका है या नहीं।

0
eskan 28 अक्टूबर 2020, 16:39

1 उत्तर

सबसे बढ़िया उत्तर

यहां 2 अलग-अलग चीजें हैं।

  1. संदेशों को बरकरार रखा। यह प्रकाशक द्वारा संदेश पर सेट किया गया एक ध्वज है, यह ब्रोकर को संदेश को होल्ड करने के लिए कहता है और किसी भी नए संदेश भेजे जाने से पहले किसी भी विषय पर किसी भी विषय पर अंतिम बनाए गए संदेश को हमेशा उस ग्राहक को वितरित करता है जब वे पहली बार उस विषय की सदस्यता लेते हैं। अंतिम अनुरक्षित संदेश को हमेशा उस विषय पर प्रकाशित अगले संदेश द्वारा प्रतिस्थापित किया जाएगा जिसमें प्रतिधारित फ़्लैग सेट भी होता है। आप बनाए गए संदेशों के बारे में यहां अधिक पढ़ सकते हैं

  2. कतारबद्ध संदेश। यदि क्लाइंट QOS 0 से अधिक पर किसी विषय की सदस्यता लेता है तो ब्रोकर उस क्लाइंट के लिए भेजे गए संदेशों को ऑफ़लाइन होने पर कतारबद्ध कर देगा। क्लाइंट को उसी क्लाइंट आईडी का उपयोग करके और cleanSession ध्वज को गलत पर सेट करके फिर से कनेक्ट करने की आवश्यकता है। आप लगातार सत्रों और कतारबद्ध संदेशों के बारे में अधिक पढ़ सकते हैं यहां

1
hardillb 28 अक्टूबर 2020, 15:22