मैं वेब सेवाओं, जेएक्स-डब्ल्यूएस इत्यादि के लिए काफी नया हूं इसलिए शायद नोब सवाल ...एसओएपी वेब सेवा कॉलबैक आर्किटेक्चर?
तो, मैं दो सिस्टम को संवाद करने के लिए एक वेब सेवा लागू करना चाहता हूं। "क्लाइंट" सिस्टम उन घटनाओं में रुचि रखता है जो "सर्वर" सिस्टम पर उत्पन्न होते हैं। लेकिन "क्लाइंट सिस्टम" स्वयं एक अलग ऐप के लिए एक सर्वर है। सर्वर जावा है (टोमकैट में युद्ध)। ग्राहक नेट है।
केवल एक क्लाइंट सिस्टम होना चाहिए, लेकिन क्लाइंट सिस्टम के अंदर कई ग्राहक प्रक्रियाएं, प्रत्येक घटनाओं की विशिष्ट श्रेणियों में रुचि रखते हैं।
मैं सर्वर-साइड और एक परीक्षण क्लाइंट को कार्यान्वित करूंगा। कोई और नेट कोड लागू करेगा।
चल अनुक्रम इस रेखा के साथ किया जाना चाहिए:
- सर्वर चल रहा है ...
- ग्राहक बातचीत शुरू की, सर्वर के लिए "रजिस्टर", और कुछ प्रारंभिक डेटा अनुरोध करता है।
- सर्वर पंजीकृत ग्राहकों के एंडपॉइंट्स की एक सूची रखता है
- सर्वर में एक श्रोता है जो कुछ घटनाओं के दौरान अधिसूचित किया जाता है। इसके बाद यह पंजीकृत ग्राहकों की सूची के माध्यम से जाएगा और उनमें से प्रत्येक को घटना
- किसी बिंदु पर, क्लाइंट सर्वर को सूचित नहीं कर सकता है कि वह घटनाओं को प्राप्त नहीं करना चाहता है।
सबसे पहले, क्या यह कुछ उचित रूप से करने योग्य लगता है?
और एसओएपी (सर्वर पर जेएक्स-डब्ल्यूएस, जो भी नेट के साथ उपलब्ध है) का उपयोग कर एक मानक अंतर्निर्मित तंत्र है - सर्वर क्लाइंट से कॉलबैक एंडपॉइंट प्राप्त करने के लिए उपयोग कर सकता है?
उदाहरण के लिए, मैंने आरएमआई का उपयोग करके बहुत कुछ किया है, इस मामले में ग्राहक केवल अपने लिए एक दूरस्थ संदर्भ भेज सकता है, कि सर्वर केवल बाद में एंटी संदर्भ स्टोर कर सकता है।
अंत में, वहाँ अंतिमबिंदुओं संदर्भ, बनाने के (सामूहिक) कॉलबैक स्टोर करने के लिए, और शायद अप करने की तारीख, ग्राहकों है कि जवाब नहीं है तो कुछ "पिंग" कॉल को हटाने सूची रखने के लिए एक मानक पुस्तकालय है?
स्पष्टता के लिए नोट: मुझे कॉलबैक के साथ केवल असीमित विधि से अधिक की आवश्यकता है: क्लाइंट से एक संदेश सर्वर से क्लाइंट से कई कॉलबैक संदेश उत्पन्न करेगा।
मैं इसके संभावित कहेंगे। एसिंक्रोनस वेब सेवाओं में देखें। यदि आप जेएक्स-डब्ल्यूएस का उपयोग करने जा रहे हैं तो डब्ल्यूएस-एड्रेसिंग मदद की जाएगी। – Xargos