2009-01-07 5 views
7

पर ईजेबी 3.0, जेपीए, गतिशील वेब प्रोजेक्ट्स के साथ जावा ईई एप्लिकेशन पर परियोजना आर्किटेक्चर/संगठन, मेरे पास विभिन्न डायनामिक वेब प्रोजेक्ट्स के साथ एक वेबैप है, उनमें से प्रत्येक में आमतौर पर ईजेबी प्रोजेक्ट होता है। हम उन्हें एक दूसरे के ईजेबी से जेएनडीआई के माध्यम से बीन्स और कक्षाओं का उपयोग करने, समान डेटाबेस साझा करने या स्वयं का उपयोग करने के रूप में बातचीत करना चाहते हैं। लेकिन हम विभिन्न सर्वरों पर विभिन्न परियोजनाओं को रखने में भी सक्षम होना चाहते हैं।जेबीएसएस

आर्किटेक्चर और संगठन के संदर्भ में इस तरह के प्रोजेक्ट के लिए सही ध्यान क्या होगा?

हमें ईएआर का उपयोग कैसे करना चाहिए? उन सभी पर शासन करने के लिए एक ईएआर और अंधेरे में उन्हें बांधना? (क्षमा करें, उस एलओटीआर संदर्भ को करना था), या प्रति सर्वर/वेब प्रोजेक्ट, ईएआर?

उत्तर

2

डिस्क स्पेस सस्ता है, लेकिन यदि आप सबकुछ एक ही ईएआर में फेंक देते हैं, तो आपका ऐप सर्वर उन सभी को चलाने के लिए उत्तरदायी है, भले ही आप जो चाहते हैं वह सेवा ए है। आप आमतौर पर ईजेबी का इस्तेमाल कर रहे हैं और उन्हें तैनात कर रहे हैं अपने आप से, और प्रत्येक व्यक्तिगत सेवा के घटक अपने स्वयं के ईएआर में।

फिर, जेबॉस का एक उदाहरण के रूप में उपयोग करके, आप कलाकृतियों को सीधे उस सर्वर की तैनाती निर्देशिका में कॉपी कर सकते हैं, जिसे आप उन्हें चलाने के लिए चाहते हैं।

OrderManagement.ear InventoryManagement.ear StoreFront.ear

तो आप या तो सभी कुछ या किसी विशेष सर्वर पर कुछ भी नहीं हो सकता है।

1

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

1

बग फिक्स/अपग्रेड और रिग्रेशन परीक्षण परिदृश्यों को ध्यान में रखें। आपके पास एक ही ईएआर में जितने अधिक ईजेबी मॉड्यूल हैं, अधिक फ़ंक्शन पॉइंट्स को रीग्रेशन परीक्षण की आवश्यकता होगी, भले ही आपने मॉड्यूल में से केवल एक को एक नई सुविधा तय या जोड़ दी हो।

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