जब आप विशिष्ट कनेक्शन के किसी विशेष समूह को संदेश भेजते हैं, तो फ़िल्टरिंग सर्वर पर होती है (कोई फ़िल्टरिंग नहीं होती है, आप बस उस कनेक्शन या समूह को संबोधित कर रहे हैं)।
सिग्नलआर पब उप पर आधारित है, इसलिए प्रति से कनेक्शन की कोई सूची नहीं है। यदि आप कनेक्शन की सूची का ट्रैक रखना चाहते हैं तो आपको कनेक्शन को संभालना होगा और घटनाओं को डिस्कनेक्ट करना होगा और उन्हें स्मृति या कुछ लगातार स्टोरेज में बनाए रखना होगा।
कारण हम आपको कनेक्शन की एक सूची नहीं देते हैं क्योंकि हम जो भी राज्य स्टोर करते हैं, वह नोड्स में स्केलिंग को नुकसान पहुंचाता है। अगर हमने आपको कनेक्शन की एक सूची दी है, तो यह विफलता का गड्ढा है, क्योंकि यदि आप अपने खेत में एक और वेब नोड जोड़ते हैं, तो आपको अचानक इसे पूरे सिंक्रनाइज़ करना होगा। हम आपको अलग-अलग कनेक्शन या समूहों को उनके पहचानकर्ता के माध्यम से संबोधित करने देते हैं और इससे हमें उस पहचानकर्ता के सभी ग्राहकों को प्रकाशित करने के लिए संदेश बस का उपयोग करने की अनुमति मिलती है।
तो, यदि मेरे पास 10,000 ग्राहक हैं और मैं उस समूह को भेजता हूं जिसमें केवल 5 है, तो अन्य 9, 99 5 को संदेश प्राप्त नहीं होगा और फिर उसे अनदेखा नहीं किया जाएगा? इससे बचने के लिए सर्वर को यह जानने की आवश्यकता नहीं होगी कि किस समूह में है? –
* तो, अगर मैं 10,000 ग्राहकों है और मैं एक समूह केवल है कि यह में 5 को भेजें, अन्य 9,995 संदेश प्राप्त होगा नहीं और यह तब की अनदेखी? * सही, वे इसे प्राप्त नहीं होगा। * इससे बचने के लिए सर्वर को यह जानने की आवश्यकता नहीं होगी कि कौन सा समूह है? * नहीं, कनेक्शन स्थिति (समूह की तरह) कनेक्शन के साथ ही घूमती है। – davidfowl
यदि ग्राहक द्वारा समूह सदस्यता मुझे दी गई है, तो यह सुरक्षित है और अप्रचलित है? (उदा। समूह 'वर्गीकृत' बनाम 'गुप्त') – LamonteCristo