Web uygulamam tarafından kullanılan bir dinlenme servisi için bağlantı zaman aşımlarını ayarlamak istiyorum. Servisimle konuşmak için Spring's RestTemplate kullanıyorum. Biraz araştırma yaptım ve aşağıdaki xml'yi buldum ve kullandım (xml uygulamamda) ki bunun zaman aşımını ayarlamak olduğuna inanıyorum. Spring 3.0 kullanıyorum.
Aynı sorunu burada da gördüm RestTemplate ile bahar web hizmetleri için zaman aşımı yapılandırması ancak çözümler o kadar temiz görünmüyor , zaman aşımı değerlerini Spring yapılandırması aracılığıyla ayarlamayı tercih ederim
<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>
Görünüşe göre readTimeout'u ne ayarlasam aşağıdakileri alıyorum:
Ağ kablosunun bağlantısı kesildi: Yaklaşık 20 saniye bekler ve aşağıdaki istisnayı bildirir:
org.springframework.web.client.ResourceAccessException: G / Ç hatası: Ana bilgisayara yol yok: bağlan; iç içe geçmiş istisna java.net.NoRouteToHostException: Barındırma yolu yok: bağlan
Url hatalı, bu nedenle 404 dinlenme hizmeti tarafından döndü: Yaklaşık 10 saniye bekler ve istisnayı bildirir:
org.springframework.web.client.HttpClientErrorException: 404 Bulunamadı
Gereksinimlerim daha kısa zaman aşımları gerektirdiğinden bunları değiştirebilmem gerekiyor. Neyi yanlış yaptığıma dair bir fikrin var mı?
Çok teşekkürler.
new
ifadeyi kaldırınSpring Boot