2008-09-05 8 views
5

क्या किसी को पता है कि J2EE एप्लिकेशन (एप्लिकेशन से) को पुनरारंभ करना संभव है? यदि हां, तो कैसे?क्या आप प्रोग्रामिंग रूप से j2ee एप्लिकेशन को पुनरारंभ कर सकते हैं?

यदि संभव हो तो मैं इसे ऐप-सर्वर-अज्ञेय तरीके से करने में सक्षम होना चाहता हूं।

एप्लिकेशन कई अलग-अलग ऐप सर्वरों पर चलाया जाएगा - मूल रूप से क्लाइंट जो कुछ भी पसंद करता है।

यदि ऐप-सर्वर-अज्ञेय तरीके से ऐसा करना संभव नहीं है, तो शायद यह मेरे उद्देश्यों के लिए वास्तव में करने योग्य नहीं है। मैं हमेशा उपयोगकर्ता को सूचित करने वाला एक संदेश प्रदर्शित कर सकता हूं कि उन्हें मैन्युअल रूप से ऐप को पुनरारंभ करने की आवश्यकता होगी।

उत्तर

5

मैं सुझाव दूंगा कि एक ऐपसेवर अज्ञेयवादी तरीके से आपकी संभावना नहीं है। और जब मैं आपके reqs को जानने का नाटक करता हूं, तो मैं एक ऐसे डिज़ाइन पर सवाल कर सकता हूं जिसके लिए एप्लिकेशन को एक नया संस्करण तैनात करने वाले इंस्टॉलर के अलावा स्वयं को पुनरारंभ करने की आवश्यकता होती है। अंत में, मैं सुझाव दूंगा कि किसी भी अनिवार्य उद्देश्य के लिए "कोई भी" ऐपसेवर काम नहीं करेगा। आपके पास अपने रिलीज नोट्स में प्रलेखित समर्थित ऐप सर्वर और संस्करणों की एक सूची होनी चाहिए, ताकि आप उन सभी पर परीक्षण कर सकें और गैर-अनुरूप सर्वर/संस्करण पर ग्राहकों का समर्थन करने की चिंता न करें। अनुभव से, हमेशा के बीच सूक्ष्म मतभेद होते हैं, उदाहरण के लिए, अपाचे टॉमकैट और बीईए वेबलोगिक, और ये अंतर अक्सर अनियंत्रित होते हैं और जब तक आप उनमें भाग नहीं लेते तब तक निर्धारित करना कठिन होता है।

3

अधिकांश एप्लिकेशन सर्वर एक जेएमएक्स इंटरफ़ेस प्रदान करते हैं, ताकि आप इसका आह्वान कर सकें।

2

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

संबंधित मुद्दे