2012-02-29 11 views
9

मैं ईजेबी के लिए नौसिखिया हूं। अब तक मैंने जो पढ़ा और खोज किया है, उससे मैं निम्नलिखित समझ गया हूं:क्या ईजेबी कंटेनर सभी एप्लिकेशन सर्वरों में रहता है। गहराई में ईजेबी कंटेनर

  • ईजेबी बीन्स हैं जिनमें एक अनुप्रयोग व्यवसाय तर्क लिखा और बनाए रखा जाता है।
  • सभी ईजेबी को ईजेबी कंटेनर नामक किसी चीज़ में रखा जाता है।
  • ईजेबी कंटेनर ईजेबी के प्रबंधन के लिए लिखे गए एक सर्वर साइड प्रोग्राम के अलावा कुछ भी नहीं है, और बुनियादी कार्यक्षमताओं को प्रदान करने के लिए जो ईजेबी (जैसे लेनदेन प्रबंधन, सुरक्षा, टकराव मुक्त envt, आदि) द्वारा प्रदान किया जाना है।

1) मेरे संदेह है, इसलिए कहा जाता EJB घटक सभी आवेदन सर्वर में रहते है?

2) जब हम ईजेबी 2.1/3.0/3.1 कहते हैं, तो इसका मतलब यह है कि ईजेबी कंटेनर का नया संस्करण जारी किया गया है?

3) क्या ईजेबी कंटेनर वेब सर्वर में भी रहता है?

धन्यवाद।

+1

आपका दूसरा प्रश्न अधूरा है! – Santosh

उत्तर

10

आम तौर पर आपके प्रश्नों

  1. उत्तर देने के लिए हाँ। एप्लिकेशन सर्वर को आम तौर पर एक सर्वर के लिए संदर्भित किया जाता है जिसमें ग्लासफ़िश, जेबॉस इत्यादि जैसे ईजेबी कंटेनर होते हैं लेकिन आपको यह सुनिश्चित करने की आवश्यकता है कि एप्लिकेशन सर्वर में ईजेबी समर्थन है।

  2. हाँ

  3. सं। वेब सर्वर या वेब कंटेनर (टोमकैट, जेट्टी इत्यादि) ईजेबी कंटेनर की तुलना में एक अलग उद्देश्य प्रदान करते हैं। लेकिन सभी एप्लिकेशन सर्वरों में वेब सर्वर होते हैं (ईजेबी कंटेनर के साथ।)।

ईजेबी कंटेनर और वेब कंटेनर (सर्वर) सर्वर जावा ईई अनुप्रयोग परिदृश्य में अलग-अलग परतें हैं। अधिक जानकारी के लिए this लिंक देखें।

+0

स्पष्टीकरण के लिए धन्यवाद। ऐप सर्वर और वेब सर्वर द्वारा प्रदान की जाने वाली सेवाओं में क्या अंतर है ?? –

+0

"आम तौर पर" एक वेब सर्वर एप्लिकेशन के UI भाग (जो आप ब्राउज़र पर देखते हैं) से संबंधित है, जहां एक ऐप सर्वर बड़ा होता है और इसमें वेब सर्वर ईजेबी कंटेनर (आप व्यवसाय तर्क) और अन्य एंटरप्राइज़ सेवाएं जैसे जेएनडीआई, डेटासोर्स, लेनदेन इत्यादि शामिल हैं। – Santosh

14

आप ईजेबी विचार को सही ढंग से समझ गए।

  1. हाँ और नहीं। आप "एप्लिकेशन सर्वर" के रूप में जो समझते हैं उस पर निर्भर करता है (उत्तर 3 में नीचे वर्णित अस्पष्टता)

  2. जब आप ईजेबी 2.x/3.0/3.1 या तो कहते हैं, तो आप किसी विशेष ईजेबी विनिर्देश का जिक्र कर रहे हैं जिसका अर्थ है जिसका अर्थ है कि आप सेवाओं का एक सेट का समर्थन कर रहे हैं, यह संस्करण समर्थन करता है। दूसरे शब्दों में - हाँ, इसका मतलब है कि ईजेबी कंटेनर किसी दिए गए संस्करण में होना चाहिए।
    सबसे पहले विनिर्देश जारी किया गया है (आप ड्राफ्ट संस्करण देख सकते हैं, नई सुविधाओं के लिए वोट दे सकते हैं और मूल रूप से इस प्रक्रिया में भाग ले सकते हैं)। फिर, एक संदर्भ कार्यान्वयन (आरआई) सिर्फ यह दिखाने के लिए लिखा गया है कि यह "करने योग्य" है और आप इसे तुरंत उपयोग कर सकते हैं। फिर, विभिन्न विक्रेता अपने स्वयं के ईजेबी कंटेनर प्रदान कर सकते हैं जो विशेष ईजेबी विनिर्देश के अनुरूप होना चाहिए।

  3. कुछ अलग-अलग नियम हैं जिनके बारे में आपको अवगत होना चाहिए। बस सुनिश्चित करने के लिए, हम एक ही चीजों के बारे में बात कर रहे हैं:

    • वेब सर्वर जो ग्राहकों के अनुरोधों में कार्य करता है एक HTTP/HTTPS सर्वर Apache HTTP Server की तरह है। यह शब्द न केवल जावा ईई से संबंधित है।
    • वेब कंटेनर एक जावा ईई शब्द है जिसका अर्थ कुछ चीजें हो सकता है, लेकिन आमतौर पर यह सर्वलेट कंटेनर को संदर्भित करता है और, जेएसपी कंटेनर कहें। वे कंटेनर वेब क्लाइंट की सेवा कर रहे हैं, इसलिए यही वेब कंटेनर है। आम तौर पर, वेब कंटेनर के पास एक वेब सर्वर होता है (जैसे कि टोमकैट के मामले में)। हालांकि, आप इसे कॉन्फ़िगर कर सकते हैं ताकि स्थैतिक संसाधन केवल शुद्ध वेब सर्वर द्वारा सर्वर होंगे जबकि गतिशील सामग्री (आपका जावा ऐप, सर्वलेट, जेएसपी, आदि) आपके वेब कंटेनर द्वारा सर्वर होगा।
    • एप्लिकेशन सर्वर एक अस्पष्ट नाम है। जावा ईई शुद्ध दुनिया में इसका मतलब केवल ऐसे सर्वर का हो सकता है जो सभी जावा ईई सेवाएं प्रदान करता है। गैर-जावा ईई purists का उपयोग करता है आवेदन सर्वर बस एक मनमाना सर्वर के रूप में जो आपके आवेदन के होते हैं। इस परिभाषा के अनुसार, आप टोमकैट (एक वेब कंटेनर और वेब सर्वर) को एप्लिकेशन सर्वर पर कॉल कर सकते हैं।

जैसा कि आप देख, शब्दावली नहीं तेज, के रूप में एक बात कुछ थोड़ा अलग बातें मतलब हो सकता है है। इसके अलावा, जावा ईई 6 के बाद से प्रोफाइल हैं। इसका मतलब है कि आपके पास जावा ईई एप्लीकेशन सर्वर वेब प्रोफाइल या पूर्ण प्रोफाइल के अनुरूप हो सकता है। ऐसे शब्दों में, केवल वेब प्रोफाइल सर्वर को एप्लिकेशन सर्वर के रूप में माना जाना चाहिए।

बस सारांश के रूप में - आप वेब कंटेनर में ईजेबी कंटेनर का उपयोग कर सकते हैं। OpenEJB पर या मूल रूप से प्रोजेक्ट टॉमई पर एक नज़र डालें।

+0

तो अनुप्रयोग सर्वर नामकरण में अस्पष्टता मौजूद है, और वेब सर्वर ऐप सर्वर का सबसेट हैं। समझ गया !!! धन्यवाद। –

+0

दाएं। अगर कोई चाहता है, तो वह जावास्क्रिप्ट या सीजीआई स्क्रिप्ट में अपना एप्लीकेशन कोड लिख सकता है, वेब सर्वर के भीतर एम्बेड कर सकता है और इसे * एप्लिकेशन सर्वर * कह सकता है। यह सुनिश्चित करने के लिए साझा शब्दावली का उपयोग करना हमेशा महत्वपूर्ण होता है कि आप किस बारे में बात कर रहे हैं :-) –

+0

एंटरप्राइज़ सेट-अप में, आपके पास अक्सर ऐप-सर्वर के सामने एक वेब-सर्वर होगा, क्योंकि वेब-सर्वर आवेदन सर्वर (वास्तविक सामग्री उत्पन्न करने के लिए) पास करने से पहले, बड़ी संख्या में http अनुरोधों को संभालने के लिए ऑप्टिमाइज़ किया जाएगा –

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