2014-10-03 10 views
6

मेरे पास एक डेल्फी एंटरप्राइज़ एप्लिकेशन है जो जावा बैकएंड (SOAP, एक्सिस 2) के लिए क्लाइंट के रूप में कार्य करता है। मेरे कुछ अनुरोध पूर्ण करने के लिए एक अनिश्चित या विशेष रूप से बड़ी मात्रा लेते हैं, और मैं एसओएपी अनुरोधों के लिए एक लंबे मतदान समाधान को लागू करना चाहता हूं।एसओएपी के साथ डेल्फी में लंबे मतदान को लागू करने के लिए कौन से विकल्प उपलब्ध हैं?

मेरे सर्वोत्तम ज्ञान के लिए, मैं आमतौर पर इसके लिए डब्ल्यूएस-एड्रेसिंग का उपयोग करता हूं। ऐसा लगता है कि, डेल्फी एसओएपी क्लाइंट (डब्ल्यूसीएफ) डब्लूएस-एड्रेसिंग को लागू नहीं करता है।

मुझे जावा और डेल्फी में बंद कर दिया गया है। मैं एक्सिस 2 घटकों का उपयोग करता हूं, जैसे जीवनशैली, लेकिन मेरे लिए एक और वेब सेवा इंजन में संक्रमण करना संभव होगा। मैं सर्वर और क्लाइंट दोनों पक्षों को नियंत्रित करता हूं।

डेल्फी और जावा में लंबे मतदान को लागू करने के मेरे विकल्प क्या हैं?

+0

[RemObjects] (http://www.remobjects.com/ro/) में आपके द्वारा उपयोग किए जा सकने वाले बॉक्स से कुछ हो सकता है। – Graymatter

+0

RemObjects की सुविधा सूची पर एक संक्षिप्त रूप से पता चलता है कि यह डब्ल्यूएस-आई अनुपालन है, लेकिन इसमें डब्ल्यूएस-एड्रेसिंग, या लंबे मतदान के किसी भी रूप के लिए समर्थन का जिक्र नहीं है, मुझे पता है। – stephenwebber

उत्तर

1

आप कहते हैं कि जावा पहले से ही सर्वर की तरफ उपयोग किया जा रहा है, और आप जावा में लॉक हैं (अगर मैं सही ढंग से समझता हूं)।

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

डेल्फी को अवधारणा के इस सबूत को पोर्ट करना तब दूसरा कदम होगा।


इसके अलावा कुछ अनुसंधान करने के बाद मैं किसी भी विशिष्ट समर्थन करने के लिए (WS-संबोधित या अन्यथा के माध्यम से) सोप के साथ लंबे समय मतदान के लिए संदर्भ नहीं देख सकता।

हालांकि, "एसिंक्रोनस एसओएपी" प्रसंस्करण एसओएपी 1.2 के बाद लंबी चल रही प्रक्रियाओं को संभालने का एक आम तरीका है। यह उदाहरण के लिए जेबॉस - (Asynchronous web services with JBoss WS) में समर्थित है।

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

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