मेरे ग्राहकों के पास एक वेब एप्लिकेशन को तैनात करने के तरीके के बारे में बहुत सख्त आवश्यकताएं हैं। उन्हें इसे जावा सर्वर जैसे टोमकैट के भीतर WAR के रूप में तैनात करने की आवश्यकता होती है। हालांकि हमारा आवेदन गोलांग में लिखा गया है और एक निष्पादन योग्य सर्वर में संकलित करता है।क्या मैं एक युद्ध के भीतर एम्बेडेड गोलांग सर्वर प्रॉक्सी कर सकता हूं?
एकमात्र समाधान मैं बंद सोच सकता है होगा पृष्ठभूमि जो 8080
की तरह एक गैर मानक पोर्ट पर सुनता है में एक लंबा रहते थे golang प्रक्रिया शुरू हुई और फिर जावा में एक प्रॉक्सी के कुछ प्रकार डाल करने के लिए जो पारदर्शी रूप से सभी प्रॉक्सी होगा इस प्रक्रिया के लिए HTTP अनुरोध और प्रतिक्रियाएं।
मुझे इसे लागू करने के बारे में कैसे जाना चाहिए? मैं जावा सर्वलेट से परिचित नहीं हूं और पृष्ठभूमि में इस तरह की लंबी चल रही प्रक्रियाओं को चला रहा हूं। अगर कुछ इस तरह मानक है
मेरे मुख्य चिंता यह है,
- यह JVM के स्मृति उपयोग, आदि को प्रभावित करती है?
- क्या सर्वर मेरी गोलांग प्रक्रिया को आवश्यक स्मृति की आवंटित करने की अनुमति देगा?
- क्या JVM इसके प्रोसेसर उपयोग को ट्रैक करने में सक्षम होगा?
क्या ऐसा करने का कोई बेहतर तरीका है? किसी प्रकार की इंटर-प्रोसेस संचार तंत्र की तरह?
एक माइक्रो सेवा वातावरण, जो के बारे में एक सेवा परवाह करता है में जाओ, नोड में एक और, एक और Dropwizard संभवतः का उपयोग कर में लिखा जा रहा। सेवाएं वैसे भी छोटी हैं, और आसानी से प्रतिस्थापित किया जा सकता है यदि कोई भी भाषा या ढांचे से परिचित नहीं है। लेकिन अगर आप एक J2ee ढेर है, ऑप्स है कि यह और डेवलपर्स कि इसे बनाए रखने चलाते हैं, तो आप बस नहीं इसके साथ दूर होने की, जब तक आप इसके लिए बहुत अच्छा कारण था (और यह पहले से चर्चा की) किया है जा रहे हैं। यह मानते हुए कि ये कर्मचारी लंबे समय से चले गए हैं या यहां तक कि मृत भी आपको दूर नहीं ले पाएंगे। सख्त आवश्यकताओं को पूरा नहीं करने का मतलब कोई वेतन या अदालत नहीं होगा। –