Hikari Spring RestTemplate Timeout

29 Kasım 2019

Merhaba değerli Java dostları,

Yakın zamanda karşılaştığım bir problemi paylaşmak istiyorum. RestTemplate ile yapılan requestlere response dönmemesi ve bir müddet sonra da Hikari üzerindeki poolda artık kullanılabilecek connection kalmaması problemi yaşadım.

Bunun üzerine kullanılan resttemplate için timeout kullanılmadığını ve infinite beklemeye girdiğini gördüm. Tetikleyen metot da @Transactional olarak işaretlendiği için bir müddet sonra sistem çökmesi meydana geldi.

Bunu engellemek için çok kısa bir kod bloğu eklemeniz yeterli.

@Bean
  public RestTemplate restTemplate(RestTemplateBuilder builder) {
    return builder.setConnectTimeout(restTimeout).setReadTimeout(restTimeout).build();
  }

Milisaniye türünden restTimeout değeri kadar response alınamazsa ResourceAccessException hatası alınacaktır.

Bol Java’lı günler dileğiyle… 😀

VN:D [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:D [1.9.22_1171]
Rating: +1 (from 1 vote)
Hikari Spring RestTemplate Timeout, 10.0 out of 10 based on 1 rating
Paylas
  Facebook  Twitter  Digg  Delicious

Yorum Yapılmamış

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir