मेरे पास एक प्रोग्राम है जो WSDL द्वारा परिभाषित दूरस्थ सेवा को कॉल करने के लिए javax.xml.ws.Service
का उपयोग करता है। यह प्रोग्राम Google App Engine पर चलता है, जो डिफ़ॉल्ट रूप से, HTTP कनेक्शन टाइमआउट को 5
सेकंड {1} पर सेट करता है। मुझे इस टाइमआउट मान को बढ़ाने की ज़रूरत है क्योंकि इस सेवा को अक्सर जवाब देने में काफी समय लगता है, लेकिन चूंकि यह अनुरोध URLConnection
के साथ नहीं बनाया जा रहा है, इसलिए मैं यह नहीं समझ सकता कि URLConnection.setReadTimeout(int)
{2} कैसे कॉल करें या अन्यथा टाइमआउट बदलें।क्या मैं वैश्विक स्तर पर HTTP कनेक्शन का टाइमआउट सेट कर सकता हूं?
क्या ऐप इंजन पर HTTP कनेक्शन टाइमआउट को वैश्विक रूप से सेट करने का कोई तरीका है? और, ज्ञान साझा करने के प्रयोजनों के लिए, आम तौर पर इस तरह की समस्या को हल करने के बारे में कोई कैसे होगा?
{1}: https://developers.google.com/appengine/docs/java/urlfetch/overview#Requests
{2}: http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#setReadTimeout(int)
संपूर्ण मुद्दा यह है कि 'URLConnection' ऑब्जेक्ट मेरे लिए कभी उपलब्ध नहीं है। अनुरोध एक अपारदर्शी तरीके से किया गया है जो 'javax.xml.ws.Service' –