2009-08-25 18 views
8

क्या जावा कोड से सीधे जीडब्ल्यूटी आरपीसी सेवा एंडपॉइंट को आमंत्रित करने का कोई आसान तरीका है? मेरा मतलब असली जावा कोड है, जावा कोड जावास्क्रिप्ट में संकलित नहीं है।सीधे जावा से जीडब्ल्यूटी आरपीसी सेवा को आमंत्रित करें

मैं पूछता हूं क्योंकि हम एक जीडब्ल्यूटी आरपीसी इंटरफेस के खिलाफ प्रदर्शन बेंचमार्क/तनाव परीक्षण चलाने के लिए चाहते हैं। मैं जावा में टेस्ट दोहन लिखना चाहता हूं और इसे एक जेवीएम में चला सकता हूं (ब्राउज़र में चल रहे जावास्क्रिप्ट के विपरीत)।

मुझे लगता है कि ऐसा करने का एक तरीका होना चाहिए क्योंकि मुझे लगता है कि जीडब्ल्यूटी होस्टेड मोड को ऐसी कार्यक्षमता की आवश्यकता है। हालांकि, मुझे वास्तव में जीडब्ल्यूटी रनटाइम में कोई कोड नहीं मिल रहा है जो दर्शाता है कि इसे साफ तरीके से कैसे किया जाए। मैंने com.google.gwt.user.client.rpc पैकेज को देखा है लेकिन वहां की चीजें जेएसएनआई का उपयोग करने लगती हैं जो स्पष्ट रूप से शुद्ध जावा द्वारा प्रयोग योग्य नहीं होगी।

उत्तर

10

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

विवरण के लिए http://www.gdevelop.com/w/blog/2010/01/10/testing-gwt-rpc-services/ देखें।

+0

क्या यह तंत्र उत्पादन प्रणाली के लिए काम करेगा? उदाहरण के लिए, क्या मैं अपने ग्राहकों को क्लाइंट साइड जावा एपीआई आपूर्ति करने के लिए इसका उपयोग कर सकता हूं? – HDave

+0

हां, यकीन है। हालांकि, तृतीय पक्ष पहुंच के लिए, आपको सर्वर पक्ष – Trung

+1

में एक्सेस कंट्रोल को कार्यान्वित करना होगा/उपरोक्त यूआरएल मृत होने लगता है, कृपया परियोजना की Google Code साइट देखें: https://code.google.com/p/gwt -syncproxy/ – JCricket

0

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

1

क्या आप सेवा के व्यावसायिक तर्क को बेंचमार्क करने की कोशिश कर रहे हैं, या जीडब्ल्यूटी-आरपीसी कितनी अच्छी तरह से प्रदर्शन करता है? आप कितनी अच्छी तरह अपने बैकएंड कोड प्रदर्शन के बारे में ज्यादातर चिंतित हैं, तो आप सिर्फ वर्ग जो आपकी सेवा को लागू करता है का दृष्टांत सकता है:

MyServiceImpl impl = new MyServiceImpl(); 
impl.doSomething(); 

आप ढेर का एक बड़ा टुकड़ा, RPC कॉल सहित परीक्षण करना चाहते हैं, ले एक नज़र here। "वेब मोड में अपना परीक्षण चलाना" नामक एक अनुभाग है जिसमें निम्न पंक्ति है: 'डिफ़ॉल्ट रूप से, होस्ट किए गए मोड में चलने वाले परीक्षण सामान्य जावा बाइटकोड के रूप में एक जेवीएम में चलाए जाते हैं।' इसलिए यदि आप वर्णित सेटअप का उपयोग करते हैं, तो मुझे लगता है कि आप जावा में डिफ़ॉल्ट रूप से चलाने के लिए अपने परीक्षण प्राप्त करते हैं। इसके अलावा उस पृष्ठ पर जीडब्ल्यूटी के प्रोफाइलिंग टूल में निर्मित जानकारी है।

+0

मैं अपने सर्वर में जीडब्ल्यूटी-आरपीसी स्वयं और अनुकूलित प्रेषण तंत्र का परीक्षण करना चाहता हूं। मैं जीडब्ल्यूटी परीक्षण बुनियादी ढांचे को लागू करने वाले सभी मचानों का उपयोग नहीं करना चाहूंगा, लेकिन मैं आपके द्वारा संदर्भित अंतर्निहित जीडब्ल्यूटी परीक्षण उपकरण देखेंगे। धन्यवाद! – Eric

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