2012-06-21 6 views
14

मैं सिग्नलआर हब और समूहों के बारे में एक सभ्य राशि पढ़ रहा हूं। विशेष रूप से, मैंने देखा है कि आप किसी विशेष समूह में कनेक्शन की गिनती नहीं कर सकते हैं।सिग्नलआर समूह - फ़िल्टरिंग क्लाइंट या सर्वर पर संभाला जा रहा है?

क्या क्लाइंट या सर्वर पर संभाले गए समूहों के लिए फ़िल्टरिंग है? यदि सर्वर, सिग्नलआर क्यों गिनती का पर्दाफाश नहीं कर सकता है? यदि ग्राहक पर, क्या केवल विशिष्ट ग्राहकों को संदेश भेजने का कोई तरीका है?

उत्तर

31

जब आप विशिष्ट कनेक्शन के किसी विशेष समूह को संदेश भेजते हैं, तो फ़िल्टरिंग सर्वर पर होती है (कोई फ़िल्टरिंग नहीं होती है, आप बस उस कनेक्शन या समूह को संबोधित कर रहे हैं)।

सिग्नलआर पब उप पर आधारित है, इसलिए प्रति से कनेक्शन की कोई सूची नहीं है। यदि आप कनेक्शन की सूची का ट्रैक रखना चाहते हैं तो आपको कनेक्शन को संभालना होगा और घटनाओं को डिस्कनेक्ट करना होगा और उन्हें स्मृति या कुछ लगातार स्टोरेज में बनाए रखना होगा।

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

+3

तो, यदि मेरे पास 10,000 ग्राहक हैं और मैं उस समूह को भेजता हूं जिसमें केवल 5 है, तो अन्य 9, 99 5 को संदेश प्राप्त नहीं होगा और फिर उसे अनदेखा नहीं किया जाएगा? इससे बचने के लिए सर्वर को यह जानने की आवश्यकता नहीं होगी कि किस समूह में है? –

+10

* तो, अगर मैं 10,000 ग्राहकों है और मैं एक समूह केवल है कि यह में 5 को भेजें, अन्य 9,995 संदेश प्राप्त होगा नहीं और यह तब की अनदेखी? * सही, वे इसे प्राप्त नहीं होगा। * इससे बचने के लिए सर्वर को यह जानने की आवश्यकता नहीं होगी कि कौन सा समूह है? * नहीं, कनेक्शन स्थिति (समूह की तरह) कनेक्शन के साथ ही घूमती है। – davidfowl

+0

यदि ग्राहक द्वारा समूह सदस्यता मुझे दी गई है, तो यह सुरक्षित है और अप्रचलित है? (उदा। समूह 'वर्गीकृत' बनाम 'गुप्त') – LamonteCristo

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