2015-08-27 3 views
5

जैसा कि पीयूबी/एसयूबी परिदृश्य में ज़ीरोम के संस्करण 3.x में docs में बताया गया है, प्रकाशक पक्ष (ग्राहक की तरफ से छोटे पक्ष की बजाय) पर फ़िल्टर किया जा रहा है।क्या ज़ीरोएमक्यू पब-सॉकेट से फ़िल्टर की सूची प्राप्त करना संभव है?

मेरे लिए ऐसा लगता है कि प्रकाशक को इसे पूरा करने के लिए सभी जुड़े सॉकेट और संदेश फ़िल्टर की एक सूची रखना है।

क्या आप सहमत होंगे?

इस धारणा के आधार पर अब मैं जानना चाहता हूं कि कोई विशिष्ट फ़िल्टर सक्रिय है या नहीं। इससे मुझे कुछ डेटा (संभवतः बहुत धीमी) अन्य डेटा प्रदाता से विशिष्ट डेटा पुनर्प्राप्त नहीं करना पड़ेगा जब मुझे पता है कि इसका उपयोग नहीं किया जा रहा है।

क्या यह देखने का कोई तरीका है कि किसी दिए गए PUB सॉकेट पर ज़ीरोएमक्यू के हाल के संस्करण में कौन से फ़िल्टर सक्रिय हैं?

मुझे पता है कि पहले से ही इस पर कुछ काम किया गया है, here देखते हैं लेकिन लगता है कि अब दो साल हो गया है ..

+0

आप सी ++ टैग को हटाना चाहते हैं, क्योंकि आपका प्रश्न सी ++ से संबंधित नहीं है, और जेरोमक सी ++ में लिखा नहीं गया है। –

+1

@ मार्कसमुलर वास्तव में ज़ीरोएमक्यू सी ++ में लिखा गया है, लेकिन सी सी एपीआई का खुलासा करता है (यह नहीं कि इससे ज्यादा मायने रखता है, मैं मानता हूं कि यह सी ++ टैग को बेहतर ढंग से हटा रहा है)। – Xaqq

+0

@Xaqq: बेशक, आप बिल्कुल सही हैं; मैं इसे भूल जाता हूँ। –

उत्तर

2

अब तक मुझे पता है, वहाँ ZMQ से यह जानकारी प्राप्त करने के लिए कोई रास्ता नहीं है। यदि आप इस पर सबसे अद्यतित जानकारी चाहते हैं, तो पूछने के लिए सबसे अच्छी जगह ZMQ dev mailing list होगी, वास्तविक डेवलपर वहां पर हैं।

थोड़ा और पीछे देखकर, मुझे this discussion on the mailing list मिला, जबकि यह विशेष रूप से ग्राहक विषयों के बारे में बात नहीं करता है, यह पता चलता है कि वह जानकारी क्यों उपलब्ध नहीं है - अर्थात्, एक ग्राहक को जानना एक विषय के लिए सब्सक्राइब किया गया है वे जुड़े हुए हैं, और यह जानकारी कनेक्शन/डिस्कनेक्शन को अधिक निर्बाध होने की ज़ेडएमक्यू एब्स्ट्रक्शन डिज़ाइन अवधारणा के खिलाफ जाती है।

एक समाधान है, शायद आप जिसकी तलाश में नहीं हैं: क्लाइंट से सर्वर से संवाद करने के लिए मेटा-सॉकेट की एक और जोड़ी को स्पिन करें, इसमें कौन से विषय रुचि रखते हैं, इसलिए यह जानकारी ज़ेडएमक्यू अबास्ट्रक्शन से स्पष्ट हो जाती है संदेश देना। आप वहां उस जानकारी का ट्रैक रखते हैं और अपनी सूचना एकत्रण को नियंत्रित करने के लिए इसका उपयोग करते हैं। यह कुछ हद तक प्रतीत हो सकता है (जब आप प्रकाशक में सूचना पहले से ही तकनीकी रूप से मौजूद हैं), लेकिन यह चीजों को करने का ज़ेडएमक्यू तरीका है।

संबंधित मुद्दे

 संबंधित मुद्दे