2013-01-24 10 views
7

मैं एक ऐसा एप्लिकेशन बना रहा हूं जो विभिन्न संसाधनों जैसे गतिशील निर्माण/प्रबंधन जैसे जेएम कतार, webservice एंडपॉइंट्स, जेडीबीसी कनेक्शन पर निर्भर करता है ... मेरे पास जावा ईई में पृष्ठभूमि है और मैं वर्तमान में एक jboss पर काम कर रहा हूं 7 सर्वर हालांकि मुझे प्रोग्रामिंग रूप से इन चीजों को नियंत्रित करने में तेजी से मुश्किल लग रही है। नियंत्रण करने की सबसे कठिन चीज webservices प्रतीत होती है। मुझे फ्लाई पर डब्ल्यूएसडीएल (और एक्सएसडी) उत्पन्न करने, एंडपॉइंट्स, साबुन हैंडलर आदि का प्रबंधन करने में सक्षम होना चाहिए और सिस्टम बस ऐसा करने के लिए सेट नहीं लग रहा है।प्रोग्रामेटिक रूप से अनुप्रयोग सर्वर को नियंत्रित करना

अन्य आवेदन सर्वर वास्तव में तो मैं सोच रहा हूँ कि क्या शायद जावा ईई इस विशेष समस्या का सबसे अच्छा समाधान नहीं है किसी भी अभूतपूर्व समाधान प्रदान करते हैं प्रतीत नहीं करते हैं?

वहाँ है कि आप सिर्फ इतना है कि ऐसा करने के लिए अनुमति देता है एक आवेदन सर्वर है? क्या कोई और तकनीक है जो करता है? क्या मुझे बस एक कस्टम समाधान रोल करना चाहिए जो सभी अलग मॉड्यूल को एकीकृत करता है (उदा। एक जेएमएस सर्वर, एक वेब सर्वर इत्यादि ...)?

अद्यतन

स्पष्ट करने के लिए, सबसे जावा ईई सामान एनोटेशन और एक्सएमएल विन्यास का एक मिश्रण के माध्यम से पूरा किया है। हालांकि यह मानता है कि आपके पास एक पीओजेओ और/या एक जार/युद्ध/प्रति संसाधन है।

मान लीजिए मैं एक @WebServiceProvider सेम जो (उदाहरण के लिए, क्योंकि यह गतिशील सामग्री रीडायरेक्ट) एकाधिक इनपुट/आउटपुट संयोजन के लिए पुन: उपयोग किया जा सकता है। मुझे फ्लाई पर प्रदाता का एक नया "उदाहरण" तैनात करने में सक्षम होना चाहिए। इसका मतलब है कि मैं कोड को डुप्लिकेट नहीं करना चाहता हूं और इसे पुन: नियोजित नहीं करना चाहता हूं, मैं बस क्लासपाथ पर एक मौजूदा बीन लेना चाहता हूं और इसे विभिन्न कॉन्फ़िगरेशन सेटिंग्स के साथ कई बार तैनात करना चाहता हूं। इसका मतलब यह भी है कि मुझे गतिशील रूप से डब्लूएसडीएल का प्रबंधन करने की आवश्यकता है। अंतिम परिणाम एक webservice होना चाहिए जो आवश्यक एकीकृत सुरक्षा, साबुन हैंडलर के साथ अनुप्रयोग सर्वर पर एक मानक webservice की तरह काम करता है ...

मुझे लगता है कि एप्लिकेशन सर्वर कोड में किसी बिंदु पर, होना चाहिए एक वर्ग "WebserviceManager" जिसमें "createWebservice (...)" जैसी विधि है जिसका उपयोग वास्तव में परिनियोजन मॉड्यूल द्वारा किया जाता है जब भी यह किसी webservice एनोटेशन की खोज करता है। मैं और कहा कि विधि के लिए उपयोग JDBC कनेक्शन बनाने के लिए इसी तरह के तरीकों, jms कतार, चाहते हैं ...

+1

ऐसा लगता है कि आप तैनाती स्वचालन की ओर देख करने की आवश्यकता: कठपुतली, महाराज, आदि एक छोटे पैमाने है कि के कुछ Maven के साथ प्राप्त किया जा सकता पर। – maksimov

+0

वास्तव में, उपकरण को सभी अलग-अलग पहलुओं का प्रबंधन करना चाहिए, बाहरी उपकरण और प्रक्रियाओं पर भरोसा न करें ताकि कुछ उठकर चल सकें। – nablex

+0

क्या एप्लिकेशन चल रहा है या तैनात होने पर आपको यह संसाधन बनाने की आवश्यकता है? – raffael

उत्तर

1

आप इन स्थितियों से इस प्रकार के लिए OSGi उपयोग कर सकते हैं। यह विविध मॉड्यूल की गर्म तैनाती के लिए एकदम सही है।

+0

ओएसजीआई मानता है कि मेरे पास वास्तव में एक मॉड्यूल है। बिंदु एनोटेटेड पीओजेओ की उपलब्धता के बिना फ्लाई पर संसाधनों का निर्माण और प्रबंधन करना है। – nablex

+0

@ user1109519 आप अपने द्वारा संसाधन एपीआई परिभाषित कर सकते हैं या ऐसा करने के लिए मौजूदा एपीआई का उपयोग कर सकते हैं। यह भी न भूलें कि एनोटेटेड पीओजेओ सिर्फ एक शॉर्टकट हैं, यदि आप सीधे संबंधित ओएसजीआई सेवा एपीआई का उपयोग करते हैं तो आप अधिक नियंत्रण प्राप्त कर सकते हैं। –

+0

तो आप डमी xmls, pojo या किसी भी artifact बनाने के बिना एक webservice रजिस्टर करने के लिए एक प्रोग्रामेटिक ओएसजीआई इंटरफ़ेस का उपयोग कर सकते हैं? यदि हां, तो क्या आप मुझे ट्यूटोरियल पर इंगित कर सकते हैं? मैंने ओएसजीआई को इस तरह इस्तेमाल नहीं किया है। – nablex

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