Service Oriented Architecture Principles साइट और संबंधित विकिपीडिया article पढ़ने के बाद मैं एक सोचा था: Erlang/OTP मंच एक SOA मंच के रूप में माना जा सकता है और SOA अनुप्रयोगों उस पर बनाया जा सकता है।एसओए: सेवाओं के रूप में Erlang/OTP वेब सर्वर का उपयोग क्यों नहीं करते हैं?
केवल बात यह है कि एक ऐसी प्रणाली में प्रत्येक सेवा के लिए Service Contract बहुत विशिष्ट है: आदेश Erlang/OTP में एक सेवा को कॉल करने में orchestrating परत Erlang संदेश के माध्यम से कॉल करने के लिए होता है या gen_server करने के लिए कॉल (पर निर्भर करता है कार्यान्वयन)।
यह Erlang/OTP मंच दायरे के बाहर सेवाओं के लिए किसी भी कॉल करने नहीं जाने देंगे।
लेकिन क्या होगा यदि हम सभी संबंधित सेवा कार्यक्षमता को एर्लंग-आधारित वेबसर्वर में मोचीवेब की तरह ले जाकर प्रत्येक सेवा को बनाने का प्रयास करते हैं और अनिवार्य रूप से gen_server से प्रत्येक सेवा के इंटरफ़ेस को बदलते हैं: XML पर कॉल करें?
यह WSDL पर आधारित सार्वभौमिक सेवा अनुबंधों के साथ मानक 'ईंटों' से विभिन्न अनुप्रयोगों को लिखने की अनुमति देगा।
इसके अलावा, इस दृष्टिकोण हमें OTP पर्यवेक्षकों और अन्य OTP सुविधाओं का उपयोग कर, क्योंकि इस तरह के एक सेवा अभी भी OTP का आवेदन किया जाएगा जारी रखने के लिए अनुमति देता है।
तो सवाल यह है: क्या आपको लगता है कि सेवा के रूप में ओटीपी वेबसर्वर (मोचीवेब) का उपयोग करके सेवा उन्मुख वास्तुकला दृष्टिकोण के साथ एक सॉफ्टवेयर अनुप्रयोग बनाना एक अच्छा विचार है? क्या अतिरिक्त एक्सएमएल प्रसंस्करण परत इस तरह के दृष्टिकोण के सभी फायदे को नष्ट कर सकती है? क्योंकि तुम अपने आप को SOA के प्रोटोकॉल के सीमित हो जाएगी
वेबमाचिन (http://wiki.basho.com/Webmachine.html) आपके गैर-ओटीपी विशिष्ट वातावरण की तलाश के लायक हो सकता है। सिद्धांत रूप में ऐसा कोई कारण नहीं है कि ओटीपी आप जो खोज रहे हैं उसे प्रदान नहीं कर सकता - कम से कम सामान्यता के स्तर पर आप वर्णन करते हैं। – sfinnie
मैं वही चीज़ सोच रहा हूं :-) –
sfinnie, इस विशेष मामले में वेबमाचिन और मोचीवेब के बीच क्या अंतर है? – skanatek