2012-04-01 21 views
5

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

तो हम एक सिंक्रोनस और असीमित तरीके से वेब सेवाओं के साथ संवाद कर सकते हैं। सिंक्रोनस संचार में कमी है कि प्रसंस्करण समाप्त होने तक दोनों पक्षों को एक दूसरे के लिए इंतजार करना पड़ता है। 1- कॉलबैक और 2- मतदान

  • संदेह: 1: किसी एक सरल तरीके से मुझे कृपया समझा सकते हैं मतभेद क्या हैं

    अतुल्यकालिक ग्राहकों हमें 2 प्रोग्रामिंग मॉडल का उपयोग कर एक अतुल्यकालिक ढंग से संवाद करने के लिए अनुमति देता है , पेशेवरों और 2 मॉडल की विपक्ष (कॉलबैक और पूलिंग)

जब अतुल्यकालिक संचार मैं भी समझते हैं कि वहाँ निर्माता (वेब ​​सेवा) के लिए एक तरह से किया जाना चाहिए के बारे में बात, उपभोक्ता (ग्राहक) एक बार लगता है प्रसंस्करण समाप्त हो गया है। यही कारण है कि हम संबोधित करना है

  • संदेह 2: आपको संक्षेप में समझा सकते हैं कि कैसे काम करता है को संबोधित कर रहे? और कॉलबैक और मतदान तकनीकों से संबंधित पता कैसे है?

बस एक और बात। डिस्पैच एपीआई भी मुझे बहुत भ्रमित कर रहा है। क्योंकि वे गतिशील ग्राहकों के बारे में बात करते रहते हैं।

  • संदेह 3: कैसे अतुल्यकालिक संचार से संबंधित डिस्पैच एपीआई है अगर वे गतिशील ग्राहकों के बारे में हर समय बात कर रहे हैं?
  • संदेह 4: डिस्पैच एपीआई (संदेश और भुगतान) के 2 उपयोग मोड, किसके लिए उपयोग किया जाता है, और वे JAXWS के असीमित संचार मॉडल से कैसे संबंधित हैं?

उत्तर

2
  1. कोई क्या मतभेद, पक्ष-विपक्ष 2 मॉडल की (कॉलबैक और पूलिंग)

कॉलबैक हैं एक सरल तरीके से मुझे कृपया समझा सकता है: कार्यान्वयन नहीं है सीधे आगे ।
- लाभ: यह दृष्टिकोण मतदान दृष्टिकोण के लिए अधिक सुरुचिपूर्ण/व्यवस्थित है।
- नुकसान: ग्राहक के पास एक तंत्र होना चाहिए ताकि सर्वर कॉलबैक का उपयोग करके इसे वापस कॉल कर सके।

मतदान: कार्यान्वयन सीधे आगे है।
- लाभ: तकनीक की सादगी के कारण, यह सार्वभौमिक है, यहां तक ​​कि एक AJAX सक्षम वेबपृष्ठ भी इस तकनीक का उपयोग यह जांचने के लिए कर सकता है कि अनुरोध का अद्यतन उपलब्ध है या नहीं।
- नुकसान: बैंडविड्थ का विशाल अपशिष्ट, सर्वर क्लाइंट टाइमिंग समस्याएं, जैसे क्लाइंट से मतदान अनुरोध को कितना समय तक जवाब देना चाहिए, अभी तक नहीं आया है।

2. क्या आप संक्षेप में बता सकते हैं कि एड्रेसिंग कैसे काम करती है? और कॉलबैक और मतदान तकनीकों से संबंधित पता कैसे है?

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

वेबसाइट सर्विसेज का उपयोग सर्वर से क्लाइंट तक कॉलबैक के लिए भी किया जा सकता है। सेवा डब्लूएसडीएल में इसके द्वारा आवश्यक कॉलबैक के पोर्ट प्रकार को सूचित करती है। ग्राहक इस पोर्ट प्रकार को लागू करता है और फिर डब्ल्यूएस एड्रेसिंग का उपयोग करते हुए कॉलबैक एंडपॉइंट की सेवा को सूचित करता है।

सरल शब्दों में, WS को संबोधित साबुन envolope सामान्य जानकारी परिवहन हेडर में मौजूद हो सकता है केवल, पते से की तरह, पता करने के लिए, कार्य के नाम आदि

3.How है शामिल करने के लिए अतिरिक्त टैग जोड़ती है डिस्पैच एपीआई असीमित संचार से संबंधित है अगर वे गतिशील ग्राहकों के बारे में हर समय बात कर रहे हैं?

Future<?> response = dispatch.invokeAsync(T, AsyncHandler); 

invokeAsync विधि एक मतदान विधि है। प्रतिक्रिया, तुरंत उपयोगकर्ता को लौटती है और पूरा होने के लिए मतदान किया जा सकता है। इस बीच, क्लाइंट प्रोग्राम अन्य काम कर सकता है। Javax.xml.ws.Response java.util.concurrent लागू करता है। भविष्य इंटरफ़ेस जो J2SE 5.0 में शामिल है। प्रतिक्रिया ऑब्जेक्ट अपनी प्राप्त विधि के माध्यम से वास्तविक प्रतिक्रिया देता है, जो प्रतिक्रिया देता है अगर प्रतिक्रिया वापस करने के लिए तैयार नहीं है।

4. डिस्पैच एपीआई (संदेश और भुगतान) के 2 उपयोग मोड, किसके लिए उपयोग किया जाता है, और वे JAXWS के असीमित संचार मॉडल से कैसे संबंधित हैं?
संदेश मोड सीधे एसिंक्रोनस संचार से संबंधित नहीं हैं। संदेश मोड वेब सेवा अनुरोध में भेजी गई जानकारी की मात्रा को परिभाषित करते हैं। संदेश मोड का उपयोग केवल तभी किया जा सकता है यदि SOAP बाध्यकारी का उपयोग किया जाता है।

+0

बहुत उपयोगी और सटीक उत्तर। आपका बहुत बहुत धन्यवाद। – sfrj