मैं अपने वेब एप्लिकेशन द्वारा उपयोग की गई बाकी सेवा के लिए कनेक्शन टाइमआउट सेट करना चाहूंगा। मैं अपनी सेवा से बात करने के लिए स्प्रिंग की रेस्टेमप्लेट का उपयोग कर रहा हूं। मैंने कुछ शोध किया है और मैंने नीचे दिए गए xml का उपयोग किया है (अपने आवेदन xml में) जो मुझे लगता है कि टाइमआउट सेट करने के लिए है। मैं स्प्रिंग 3.0 का उपयोग कर रहा हूं।
मैंने यहाँ भी वही समस्या देखी है जोकि TimeTemplate के साथ स्प्रिंग वेबसर्विसेज के लिए टाइमआउट कॉन्फ़िगरेशन है, लेकिन समाधान उतना साफ नहीं लगता , मैं स्प्रिंग कॉन्फ़िगरेशन के माध्यम से टाइमआउट मान सेट करना पसंद करूंगा
<bean id="RestOperations" class="org.springframework.web.client.RestTemplate">
<constructor-arg>
<bean class="org.springframework.http.client.CommonsClientHttpRequestFactory">
<property name="readTimeout" value="${restURL.connectionTimeout}" />
</bean>
</constructor-arg>
</bean>
ऐसा लगता है कि मैंने जो कुछ भी प्राप्त किया है, वह निम्नलिखित है:
नेटवर्क केबल डिस्कनेक्ट किया गया: लगभग 20 सेकंड प्रतीक्षा करता है और अपवाद के बाद रिपोर्ट करता है:
org.springframework.web.client.ResourceAccessExcep tion: I / O त्रुटि: होस्ट करने का कोई मार्ग नहीं: कनेक्ट; नेस्टेड अपवाद java.net.NoRouteToHostException: होस्ट करने का कोई मार्ग नहीं है: कनेक्ट करें
Url गलत है इसलिए 404 बाकी सेवा से लौटा: लगभग 10 सेकंड इंतजार करता है और अपवाद के बाद रिपोर्ट करता है:
org.springframework.web.client.HttpClientErrorException: 404 नहीं मिला
मेरी आवश्यकताओं को कम समय की आवश्यकता होती है इसलिए मुझे इन्हें बदलने में सक्षम होना चाहिए। क्या मैं गलत कर रहा हूँ के रूप में किसी भी विचार?
बहुत धन्यवाद।
new
में विषम कथन को हटा देंSpring Boot