2010-09-27 11 views
9

क्या जावा डिमन्स के लिए कोई तैनाती प्लेटफार्म है? हमारे पास वेब-एप्लिकेशन परिनियोजन के लिए ग्लासफ़िश, जेरोनीमो आदि है, लेकिन यदि मेरे पास सरल स्प्रिंग आधारित एप्लिकेशन है जो ActiveMQ या उसके जैसे कुछ संदेशों को संसाधित कर रहा है। मुझे इसे कहाँ तैनात करना चाहिए?जावा डेमॉन परिनियोजन आधारभूत संरचना

उत्तर

3

आप शायद Java Service Wrapper की तरह कुछ के लिए देख रहे हैं। मैंने इसे दो साल पहले सेवाओं के एक समूह के लिए इस्तेमाल किया था, जिसके लिए एक निगरानी की आवश्यकता थी और संचालन शुरू करना, बंद करना और पुनरारंभ करना था। आप ऐसा कर सकते हैं और कुछ चीजें अधिक:

  • Windows सेवा या यूनिक्स Daemon के रूप में एक जावा अनुप्रयोग चलाएँ: यह संभव के रूप में एक Windows सेवा या यूनिक्स सिस्टम पर एक डेमॉन प्रक्रिया एक जावा आवेदन स्थापित करने के लिए बनाता है ।
  • स्टैंडर्ड, बॉक्स स्क्रिप्टिंग से बाहर: Windows और यूनिक्स
  • पर रन मांग पुनरारंभ पर के लिए स्क्रिप्ट प्रदान करता है: के लिए विन्यास: आपका आवेदन अपने स्वयं के JVM
  • लचीला विन्यास की पुन: प्रारंभ करने का अनुरोध कर सकते एक फ़ाइल फ़ाइल में JVM और एप्लिकेशन को केंद्रीकृत किया जा सकता है।
  • लॉगिंग: जबकि जावा सर्विस रैपर किसी भी लॉगिंग टूल्स को प्रतिस्थापित करने का प्रयास नहीं करता है, यह JVM कंसोल को "stdout" और "stderr" आउटपुट को कैसे प्रबंधित किया जाता है, यह कॉन्फ़िगर करने के लिए कई गुण प्रदान करता है। यह आउटपुट कंसोल, एक फ़ाइल, या "इवेंट लॉग" (विंडोज) या "syslog" (यूनिक्स) के किसी भी संयोजन में लॉग किया जा सकता है।

यदि आप मेवेन के साथ अपनी परियोजना का निर्माण करते हैं, तो Application Assembler Maven Plugin है जिसका आप उपयोग कर सकते हैं।

1
+0

मुझे पता है कि। मेरा सवाल है कि कुछ प्रकार के एप्लिकेशन सर्वर हैं लेकिन सादे जावा अनुप्रयोगों के लिए? –

+0

@ डॉट्सिड कोई एप्लिकेशन सर्वर की आवश्यकता नहीं है ... आप इसे एक lib में जार कर सकते हैं और एक सर्वलेट लिख सकते हैं ताकि इसे ऐप सर्वर पर तैनात किया जा सके, लेकिन यह आवश्यक नहीं है –