स्कैला सीखने में लोगों की सहायता के लिए एक सामुदायिक संसाधन के रूप में लक्षित एक छोटी शैक्षिक परियोजना के लिए मैं पृष्ठभूमि धागे में वेब पृष्ठों की सेवा और प्रक्रिया करने का एक आसान तरीका ढूंढ रहा हूं।स्कैला: स्कैला ऐप में एक छोटा वेब सर्वर कैसे एम्बेड करें?
न्यूनतम पृष्ठभूमि: स्कालट्रॉन एक बहु-खिलाड़ी गेम है जिसमें खिलाड़ियों को एक दूसरे के खिलाफ बॉट प्रोग्राम (स्कैला में लिखा गया) है। इसके साथ-साथ चरण-दर-चरण स्कैला ट्यूटोरियल भी है। वर्तमान में खिलाड़ियों को बॉट्स संकलित करने के लिए अपनी स्थानीय मशीनों पर एक आईडीई का उपयोग करने की आवश्यकता होती है, जिसे बाद में साझा नेटवर्क निर्देशिका में कॉपी करके गेम में प्रकाशित किया जाता है। यह बोझिल है। अगले संस्करण के लिए ब्राउज़र-आधारित बॉट संपादन और प्रकाशन दोनों को आयोजकों और खिलाड़ियों के लिए सेटअप को अधिकतम सरल बनाने के लिए अच्छा लगेगा।
मुझे पहले से ही एक पृष्ठभूमि थ्रेड मिल रहा है जो फ्लाई पर सर्वर पर पहुंचने वाले स्कैला स्रोत कोड को संकलित करेगा (पूर्ण आईडीई की आवश्यकता को रोक रहा है)। इसके बाद मुझे खिलाड़ियों के लिए एक्सेस पॉइंट प्रदान करने और बॉट अपलोड को संभालने के लिए एक छोटा वेब सर्वर चलाने की ज़रूरत है (यह नेटवर्क शेयर से छुटकारा पाता है)।
आवश्यकताएं बहुत बुनियादी हैं: शुरुआत में मैं एक संपादन बॉक्स के साथ एक पृष्ठ की सेवा करने और "गो" बटन (= सर्वर पर अपलोड, संकलित & खेल में प्रकाशित) पर विचार करता हूं; मैं 20 से अधिक समवर्ती उपयोगकर्ताओं की अपेक्षा करता हूं जिनमें हर 5 या 10 सेकंड में सभी उपयोगकर्ताओं में एक से अधिक बॉट अपलोड नहीं होते हैं; मुझे प्रत्येक उपयोगकर्ता (केवल एक नाम) के लिए न्यूनतम स्थिति रखने की आवश्यकता है और मुझे उपयोगकर्ता को कंपाइलर त्रुटि संदेश वापस करने की आवश्यकता है। ध्यान दें कि गेम स्क्रीन अपडेट ब्राउज़र में प्रदर्शित नहीं होंगे बल्कि सर्वर मशीन से जुड़े प्रोजेक्टर पर प्रदर्शित नहीं होंगे। और मुख्य रूप से सबसे सरल संभव सेटअप (गेम सर्वर .jar पर डबल क्लिक) की अनुमति देने के लिए मुझे लगता है कि मौजूदा सर्वर सर्वर के भीतर पृष्ठभूमि सर्वर में वेब सर्वर को चलाने के लिए अच्छा लगेगा।
ऐसा करने का सबसे उचित तरीका क्या है? क्या मुझे कुछ मौजूदा ढांचे का उपयोग करना चाहिए, जैसे प्ले या लिफ्ट? क्या ऐसा कुछ करने के लिए मौजूदा कोड है? क्या इस तरह के पृष्ठभूमि धागे में वेब सर्वर चलाने की योजना बनाना भी उचित है? किसी भी सलाह की सराहना की है।
बढ़िया है, कि बाहर की जाँच करेगा, धन्यवाद! –
मुझे जेटी के साथ सब कुछ मिल गया। पारितोषिक के लिए धन्यवाद। –