उत्पन्न करना मुझे मौजूदा सेवा आधारित एप्लिकेशन की निर्माण प्रक्रिया को देखने के लिए कहा गया है। इसमें कई सेवा आधारित मॉड्यूल हैं जिनमें से कुछ सेवाएं किसी तृतीय पक्ष द्वारा प्रदान की जाती हैं। निर्माण प्रक्रिया में उपयोग किए गए wsdls को नीचे और http के माध्यम से निर्माण में लाया जाता है। योग्यता के लिए, मैं wsdl से कक्षाएं उत्पन्न करने के लिए मेवेन 3 और axistools-maven-plugin का उपयोग कर रहा हूं।WSDL पुनरावर्तनीय निर्माण
इससे मुझे सोचने लगा। अगर रिमोट सर्वर नीचे है तो मेरा निर्माण विफल हो जाएगा। यदि wsdl मेरे निर्माण को बदलता है तो भी असफल हो सकता है। क्या मुझे यह चाहिए? रिमोट wsdls को सेवा/wsdl नाम में संस्करणित किया गया है, इसलिए एपीआई में कोई बड़ा बदलाव नहीं किया जाना चाहिए, लेकिन वे तीसरे पक्ष हैं और मैं वास्तव में इस सम्मेलन पर भरोसा नहीं कर सकता।
स्थानीय स्तर पर wsdl डाउनलोड करना और स्रोत नियंत्रण में मौजूद फ़ाइल के विरुद्ध निर्माण करना बेहतर नहीं होगा? रिमोट सर्वर अनुपलब्ध होने का कोई खतरा नहीं होने पर मुझे उचित दोहराने योग्य निर्माण होगा। हालांकि यह बहुत चुस्त प्रतीत नहीं होता है। अगर मैं इस दृष्टिकोण को अपनाता हूं, तो मैं दूरस्थ wsdl में किसी भी बदलाव के बारे में कैसे जागरूक हो जाऊं?
मुझे यकीन है कि मैं wsdls से निर्माण पर सबसे अच्छा अभ्यास आश्चर्य करने वाला पहला व्यक्ति नहीं हूं। क्या कोई इस बात को उजागर कर सकता है कि रिमोट wsdls से उत्पन्न सेवाओं से एक पुनर्निर्मित निर्माण का उत्पादन करने के लिए कौन सी तंत्र को सर्वोत्तम प्रैटिस तरीका माना जाता है?
प्रोग्रामर.स्टैकएक्सchange.com पर बेहतर हो सकता है लेकिन यह एक अच्छा सवाल है। – Qwerky
क्या सर्वर wsdl को इतनी बार पेश करता है कि किसी ने वास्तव में यह देखा है या यह सिर्फ एक सामान्य विचार है? एक अविश्वसनीय सेवा की तरह लगता है :) मैं आमतौर पर डाउनटाइम के बजाय परिवर्तनों के बारे में अधिक चिंतित हूं। बस उत्सुक, क्योंकि आपने पहले डाउनटाइम का उल्लेख किया था। – Scorpio
स्थानीय रूप से डब्लूएसडीएल की प्रतिलिपि रखना ठीक है (जैसा कि हर कोई सुझाव दे रहा है)।डब्ल्यूएसडीएल रिमोट वेब सेवा के लिए एक अनुबंध है। अनुबंध के बिना अनुबंध के बदले में दोनों पार्टियों के लिए अनुबंध की प्रतिलिपि रखना विशेष रूप से सामान्य होता है :-) –