स्केल प्ले / स्प्रे के लिए एक ग्रेग एप्लिकेशन को माइग्रेट करना


12

हमारे पास पोस्टग्रेएसक्यूएल और जीएसपी सेवारत HTML और कुछ रीस्ट एपीआई पर GORM / हाइबरनेट का उपयोग करके मामूली आकार का वेब अनुप्रयोग है। हम स्काला पर मानकीकरण कर रहे हैं, और इस एप्लिकेशन को प्ले या स्प्रे में स्थानांतरित करने के लिए, मौजूदा डेटाबेस तक पहुंचने के लिए स्लिक के साथ माइग्रेट करना चाहेंगे।

निम्बल का उपयोग वर्तमान में प्रमाणीकरण / प्राधिकरण और उपयोगकर्ता / भूमिका / आदि के लिए किया जाता है। प्रबंधन।

एक बड़े धमाके के प्रवास से बचने के लिए हम कौन-से दृष्टिकोण अपना सकते हैं?

वे दोनों जेवीएम भाषाएं हैं, क्या उन्हें हथियारों की लंबाई पर अलग-अलग बंदरगाहों पर चलने वाले अलग-अलग वेब ऐप के रूप में व्यवहार करने से बचने का एक तरीका है?


प्रोजेक्ट नामों के साथ मज़ा, लेकिन एक एकल नाम स्थान प्रदान करने के लिए एक एप्लिकेशन प्रॉक्सी का उपयोग करने के लिए एक उचित दृष्टिकोण हो सकता है। एक अन्य विकल्प उन्हें टॉमकैट जैसे वेब कंटेनर में अलग-अलग डब्ल्यूएआर फ़ाइलों के रूप में चलाने के लिए है। मैंने ग्रिल्स या स्काला नहीं किया है, लेकिन अगर वेब एपीआई जावा सर्वलेट्स के आसपास एक आवरण है तो आप सुनहरे हैं। यदि नहीं, तो आपको अलग-अलग पोर्ट, आदि को छिपाने के लिए ऐप प्रॉक्सी का उपयोग करना होगा
Berin Loritsch

जवाबों:


1

व्यक्तिगत रूप से, एक फिर से लिखना मेरे लिए अधिक कुशल लगता है, लेकिन अगर आपको इसे चरणबद्ध टुकड़ों में करने की आवश्यकता है, तो मैं आपको निम्नलिखित दृष्टिकोण अपनाने का सुझाव दूंगा:

  • स्लिक का उपयोग करने के लिए अपने मौजूदा डेटाबेस कोड को स्थानांतरित करें (आपको बहुत सारे परिवर्तनों से अपने मौजूदा कोड को ढालने के लिए संभवतः इसके चारों ओर रैपर की आवश्यकता होगी)।
  • इसके बाद, Play को अपने रनटाइम में एकीकृत करें और Play Actions के साथ प्रमाणीकरण और प्राधिकरण के लिए सिल्हूट का उपयोग करें।
  • फिर आपको एक समय में अलग-अलग GSP को Play / Twirl पर स्थानांतरित करने में सक्षम होना चाहिए।

दुर्भाग्यवश, मुझे उनके पोर्ट को सुनने के तरीके के बारे में पता नहीं है इसलिए आपको इसे सहज बनाने के लिए ग्रेल्स से प्ले पोर्ट पर रीडायरेक्ट करना होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.