एक कनेक्शन के माध्यम से हजारों क्लाइंट को एक जैबर सर्वर से कनेक्ट करना - जावा, स्केलेबिलिटी, xmpp

हम चैट को सक्षम करने के लिए Openfire (Jabber) का उपयोग कर रहे हैं औरहमारे MMORPG के लिए क्षमताओं की उपस्थिति। हमारे सर्वर आर्किटेक्चर में क्लाइंट गेम सर्वर के साथ केवल एक ही कनेक्शन खोलते हैं, और लॉगिन करने पर, गेम सर्वर अपने नए क्लाइंट के लिए जेबर का नया कनेक्शन बनाता है।

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

क्या यह संभव है?

इस मामले पर किसी भी लिंक या जानकारी की बहुत सराहना की जाएगी। धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

स्थानीय गेमर सर्वर को आपके गेम सर्वर से अलग क्यों नहीं है, लेकिन उसी नेटवर्क पर और इसे सभी गन्दा विवरणों को संभालने दें?

यदि आपके पास एक बड़ा खेल है, तो आपको अधिकतर बड़े पैमाने पर नेटवर्क की आवश्यकता होगी।


उत्तर № 2 के लिए 1

पहले से ही एक है ओपनफायर के लिए कनेक्शन मैनेजर, खुले सोर्स (हालांकि इसे बाहरी पुस्तकालय की आवश्यकता है, साथ ही यह ओएसएस नहीं है)। यह ग्राहकों से जुड़ता है और वहां से मुख्य सर्वर से बातचीत करता है जैबर घटक। ऐसा लगता है कि आप अपने सिस्टम के साथ एक ही चीज़ करने में सक्षम होना चाहते हैं।


संबंधित सवाल
सबसे लोकप्रिय