वर्तमान में हमारे पास एक स्प्रिंग एप्लिकेशन संदर्भ लोड करने वाला एक वेब एप्लिकेशन है जो व्यावसायिक वस्तुओं, डीएओ ऑब्जेक्ट्स और हाइबरनेट के ढेर को तुरंत चालू करता है। हम एक ही ऑब्जेक्ट के कई उदाहरणों से बचने के लिए, इस स्टैक को किसी अन्य वेब एप्लिकेशन के साथ साझा करना चाहते हैं।जेबॉस और स्प्रिंग का उपयोग कर जावा वेब ऐप्स के बीच व्यावसायिक ऑब्जेक्ट इंस्टेंस साझा करने का सबसे अच्छा तरीका क्या है?
हमने कई दृष्टिकोणों को देखा है; जेएमएक्स या जेएनडीआई का उपयोग करके वस्तुओं का खुलासा करना, या ईजेबी 3 का उपयोग करना।
विभिन्न दृष्टिकोणों में उनके सभी मुद्दे हैं, और हम हल्के तरीके की तलाश में हैं।
इसे हल करने के तरीके पर कोई सुझाव?
संपादित करें: मैं मुझे थोड़ी विस्तृत करने का अनुरोध टिप्पणियां आईं, तो यहाँ जाता है:
मुख्य समस्या यह है कि हम को हल करना चाहते हैं कि हम हाइबरनेट उसमें केवल एक ही रखना चाहते हैं। यह उसी डेटासोर्स के साथ काम कर रहे कई क्लाइंट अनुप्रयोगों को चलाते समय हाइबरनेट के दूसरे स्तर के कैश की अमान्यता के साथ समस्याओं के कारण है। साथ ही, व्यवसाय/डीएओ/हाइबरनेट स्टैक बल्कि बड़ा हो रहा है, इसलिए इसे डुप्लिकेट करने से अधिक समझ में आता है।
सबसे पहले, हमने यह देखने की कोशिश की कि कैसे अकेले व्यवसाय परत को अन्य वेब ऐप्स के संपर्क में लाया जा सकता है, और वसंत एक छोटी मात्रा में एक्सएमएल की कीमत पर जेएमएक्स रैपिंग प्रदान करता है। हालांकि, हम जेएमएक्स इकाइयों को जेएनडीआई पेड़ से बांधने में असमर्थ थे, इसलिए हम वेब ऐप्स से वस्तुओं को नहीं देख पाए।
फिर हमने व्यापार परत को सीधे जेएनडीआई को बाध्य करने का प्रयास किया। हालांकि वसंत ने इसके लिए कोई विधि नहीं दी थी, लेकिन उन्हें बांधने के लिए जेएनडीआईटीम्प्लेट का उपयोग करना भी छोटा था। लेकिन इससे कई नई समस्याएं हुईं: 1) सुरक्षा प्रबंधक आरएमआई क्लासलोडर तक पहुंच से इनकार करता है, इसलिए जब हम जेएनडीआई संसाधन पर विधियों का आह्वान करने की कोशिश करते हैं तो क्लाइंट विफल हो जाता है। 2) एक बार सुरक्षा मुद्दों का समाधान हो जाने के बाद, जेबॉस ने अवैध आर्ग्यूमेंट अपवाद फेंक दिया: वस्तु वर्ग घोषित करने का एक उदाहरण नहीं है। कुछ पढ़ने से पता चलता है कि हमें जेएनडीआई संसाधनों के लिए स्टब कार्यान्वयन की आवश्यकता है, लेकिन यह बहुत परेशानी की तरह लगता है (शायद वसंत हमारी मदद कर सकता है?)
हमने अभी तक ईजेबी में बहुत कुछ नहीं देखा है, लेकिन पहले के बाद दो कोशिशें मैं सोच रहा हूं कि क्या हम जो हासिल करने की कोशिश कर रहे हैं वह सब संभव है।
हम जो हासिल करने की कोशिश कर रहे हैं उसे समेकित करने के लिए: एक जेबॉस उदाहरण, कई वेब ऐप्स डीएओ परत और हाइबरनेट के शीर्ष पर व्यावसायिक वस्तुओं के एक ढेर का उपयोग करते हैं।
सादर,
निल्स
क्या आप टिप्पणी कर सकते हैं 1. आप किस समस्या को हल करने की कोशिश कर रहे हैं; 2. आपके द्वारा उल्लेखित संबंधित दृष्टिकोणों के साथ मिले मुद्दे। यह एक अधिक केंद्रित उत्तर की अनुमति देगा ... – johnstok
इसे 300 वर्णों में कहना मुश्किल था, इसलिए मैंने अधिक विवरण जोड़ने के लिए प्रश्न संपादित किया :-) –