DevBoi

[Spring] httpClient 사용시 설정 본문

Develop/[Spring]

[Spring] httpClient 사용시 설정

HiSmith 2023. 2. 21. 00:06
반응형

HttpClient로 3rd파티로 많이 보낸다.

이때 커넥션 타임아웃이나, 리스폰스 타임아웃에 대한 설정을 추가로 해줘야 시스템이 안정적이다.

 

설정하는 법은 아래와 같다.

 

1. RequestConfig를 사용하는 방법

RequestConfig 를 생성하고, custom 하위에 여러개의 설정값들이 있다.

 

connection timeout

requestconnection timeout

socket timeout

 

크게 이렇게 3가지를 저장하는데

 

의미는 이렇다.

connection.timeout -> 원격 호스트와 연결을 설정하는 시간

socket timeout-> 원격 호스트한테 데이터를 받는 시간

connection timeout -> 연결 관리자 , 풀에서 대기하는 시간

 

위에서 두개는 원격호스트에 연결 및 연결이 되어도 데이터를 받는데 걸리는 시간이다.

connection timeout은 사용하는 서버 내에서 풀 내 해당 연결을 할때까지 기다리는 시간을 설정할 수있는것이다.

 

 

따라서 저렇게 3가지를 설정하면

본 서버, 연결 서버에 대한 타임아웃을 다 설정할 수 있다.

위 2개는 필수다 시피 쓰고, 마지막 한개는 스트레스가 많을때를 위해서 사용하는 타임아웃 이다.

반응형