मैं जावा एप्लिकेशन को * NIX डिमन या विंडोज सेवा के रूप में चलाने के लिए सबसे अच्छी विधि ढूंढ रहा हूं। मैंने Java Service Wrapper, Apache Commons project 'jsvc', और Apache Commons project 'procrun' पर देखा है। अब तक, जावा सर्विस रैपर ऐसा लगता है कि यह सबसे अच्छा विकल्प है ... लेकिन, मैं सोच रहा हूं कि वहां कोई अन्य "ओपन सोर्स फ्रेंडली" लाइसेंस प्राप्त उत्पाद है या नहीं।जावा अनुप्रयोग को * निक्स डेमॉन या विंडोज सेवा के रूप में चलाने का सर्वोत्तम तरीका?
उत्तर
मुझे जावा सेवा रैपर के साथ बहुत सफलता मिली है। मैं दूसरों को देखा नहीं है, लेकिन ServiceWrapper के प्रमुख ताकत हैं:
- ग्रेट एक्स मंच का समर्थन - मैं Windows और Linux पर यह प्रयोग किया है, और यह दोनों
- ठोस प्रलेखन पर आसान पाया - दस्तावेज स्पष्ट और बिंदु के साथ हैं, महान उदाहरण
- दीप प्रति-प्लेटफ़ॉर्म समर्थन - विंडो सेवा प्रबंधन प्रणाली में कुछ अनूठी विशेषताएं हैं जो पूरी तरह से सेवा wrapper (w/o पुनरारंभ) द्वारा समर्थित हैं। और विंडोज़ पर, आप केवल "java.exe" की बजाय प्रक्रिया सूची में अपना ऐप नाम भी देखेंगे।
- मानक अनुपालन - कई विज्ञापन-प्रसार जावा इनिट स्क्रिप्ट के विपरीत, सेवा रैपर के लिए स्क्रिप्ट एलएसबी मानकों के अनुरूप हैं। यदि आप कभी भी लिनक्स हार्टबीट/एचए जैसे कुछ से उच्च उपलब्धता प्रबंधन चाहते हैं तो यह बहुत महत्वपूर्ण हो सकता है।
वैसे भी, सिर्फ मेरी 2 सेंट ... :)
इस अत्यधिक पर्याप्त सिफारिश नहीं कर सकता है –
क्या कोई विशेष विशेषता है जिसे आपको आवेदन करने की आवश्यकता है (जैसे ओएस निर्देशित संसाधन प्रबंधन) जिसे आपको समर्थन देने की आवश्यकता है? अन्यथा, यूनिक्स के लिए आप एक उपयुक्त init.d स्क्रिप्ट लिखकर और अपने ऐप को स्वचालित रूप से प्रारंभ करने के लिए अपने एप्लिकेशन को डिमननाइज़ करने में सक्षम होना चाहिए।
एक अन्य विकल्प WinRun4J है। यह केवल खिड़कियां है, लेकिन कुछ उपयोगी सुविधाओं की है:
- 32 बिट और 64 बिट समर्थन ईवेंट लॉग का उपयोग और रजिस्ट्री
- सेवा पंजीकृत कर सकता हूँ अन्य सेवाओं पर निर्भर होना करने के लिए
- एपीआई (यानी serviceà और serviceB सेवा सी से पहले स्टार्टअप होना चाहिए)
इसका ओपन सोर्स फ्रेंडली (सीपीएल) भी उपयोग पर कोई प्रतिबंध नहीं है।
(पूर्ण प्रकटीकरण: मैं इस परियोजना पर काम करता हूं)।
- 1. क्वार्ट्ज.NET को चलाने या विंडोज सेवा
- 2. PHP सेट करने के लिए उचित तरीका * निक्स और विंडोज
- 3. पायथन डेमॉन पैकेजिंग सर्वोत्तम अभ्यास
- 4. उपयोगकर्ता के रूप में चलाने के लिए एक डेमॉन चलाने के लिए पिड फ़ाइल संग्रहीत करना
- 5. सेवा के रूप में एप्लिकेशन चलाने के लाभ
- 6. ऐपेंगिन के बाहर webapp2 चलाना, इसे सेवा/डेमॉन के रूप में कैसे चलाएं?
- 7. विंडोज अनुप्रयोग
- 8. विंडोज सेवा को "स्थानीय सिस्टम" के रूप में चलाने में सुरक्षा जोखिम क्या हैं?
- 9. भागो आवेदन, अन्यथा जीत प्रपत्र अनुप्रयोग के रूप में चलाने
- 10. निर्धारित कार्य या विंडोज सेवा
- 11. विंडोज सेवा या कार्य शेड्यूलर?
- 12. विंडोज़ सेवा के रूप में जावा प्रोग्राम
- 13. विंडोज सेवा के रूप में प्रक्रिया चलाने के दौरान सबसे अच्छा प्रथा क्या हैं?
- 14. एसक्यूएल सेवा ब्रोकर और .NET विंडोज सेवा - सर्वोत्तम अभ्यास?
- 15. डेमॉन
- 16. सेवा के रूप में अपाचे चलाने के लाभ?
- 17. विंडोज अनुप्रयोग का निदान
- 18. वेब अनुप्रयोग चलाने के लिए लिनक्स उपयोगकर्ता अनुमतियों के लिए सर्वोत्तम अभ्यास?
- 19. विंडोज सेवा को अनइंस्टॉल करने का सही तरीका?
- 20. मैं जावा डेमॉन
- 21. विंडोज जावा में आदेश चलाने के लिए और
- 22. जावा वेब अनुप्रयोग चलाने के लिए एक सर्वर की स्केलेबिलिटी
- 23. विंडोज सेवा को प्रोग्रामेटिक रूप से
- 24. विंडोज सेवा के रूप में बैच फ़ाइल चलाएं
- 25. विंडोज सेवा
- 26. जावा सेवा के रूप में जावा प्रोग्राम स्थापित करें: JavaService के लिए वैकल्पिक?
- 27. विंडोज सेवा अप्रत्याशित रूप से
- 28. क्या मुझे विंडोज सेवा के रूप में या आईआईएस के माध्यम से रावेनडीबी चलाया जाना चाहिए?
- 29. विंडोज सेवा
- 30. विंडोज सेवा
विंडोज सेवाओं के लिए, यह प्रश्न देखें: http://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app/3626452#3626452 (Google के रूप में यह टिप्पणी जोड़ना मुझे यहाँ लाया, लेकिन दूसरे प्रश्न में और जवाब हैं)। – atomicules