डेटाबेस में सभी संदेशों को डंप करने का प्रयास करते समय HiveMQ के ब्लॉग "सर्वोत्तम प्रथाओं" के अंतर्गत बहु स्तरीय वाइल्डकार्ड की सदस्यता नहीं लेते हैं। उनका दावा है कि सब्सक्राइबर क्लाइंट संदेशों के एक उच्च भार के साथ रखने में सक्षम नहीं हो सकता है और इसके बजाय सीधे संदेशों की धारा में हुक करने के लिए एक ब्रोकर प्लगइन का उपयोग करने का प्रस्ताव करता है।
कभी-कभी सभी संदेशों को सब्सक्राइब करना आवश्यक होता है, जो ब्रोकर को हस्तांतरित होते हैं, उदाहरण के लिए जब उन सभी को एक डेटाबेस में जारी रखना। यह एक MQTT क्लाइंट का उपयोग करके और बहु स्तरीय वाइल्डकार्ड की सदस्यता के द्वारा नहीं किया जाना चाहिए। कारण यह है कि अक्सर सदस्यता लेने वाला ग्राहक उन संदेशों के भार को संसाधित करने में सक्षम नहीं होता है जो उसके रास्ते में आ रहे हैं। खासकर यदि आपके पास एक विशाल थ्रूपुट है। हमारा अनुशंसित समाधान MQTT ब्रोकर में एक एक्सटेंशन को लागू करना है, उदाहरण के लिए HiveMQ का प्लगइन सिस्टम आपको HiveMQ के व्यवहार को हुक करने की अनुमति देता है और प्रत्येक आने वाले संदेश को संसाधित करने के लिए एक अतुल्यकालिक दिनचर्या को जोड़ता है और इसे डेटाबेस के लिए जारी रखता है।
या तो है?
- मच्छर दलाल के लिए एक समान प्रणाली (विस्तार / प्लगइन),
- एक और अनुशंसित विधि जो मच्छर के साथ काम करती है, या
- उचित प्रमाण है कि यह दृष्टिकोण बिल्कुल अनावश्यक है, यानी जो ग्राहक सदस्यता ले
#
सकता है वह ठीक कर सकता है?
/programming//q/31584613/3984613 इस प्रश्न को पूरी तरह से संबोधित नहीं करता है।