Jaxrs (예 : WebClient)에서 연결 제한 시간과 읽기 제한 시간을 설정할 수 있습니다.
ClientConfiguration c = WebClient.getConfig(client);
HTTPConduit http = c.getHttpConduit();
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(timeout);
httpClientPolicy.setReceiveTimeout(timeout);
httpClientPolicy.setAllowChunking(false);
http.setClient(httpClientPolicy);
두 가지를 모두 포함하는 시간 제한을 설정하고 싶습니다. 연결 또는 수신에 얼마나 많은 시간이 소요되는지는 신경 쓰지 않습니다. 제 요구 사항은 X 초 내에 응답을 받거나 검색을 삭제하는 것입니다.
CXF에서는 연결 및 수신 기간을 모두 고려하는 요청에 대해 최대 시간 제한을 설정할 수 없습니다. 요청에 대한 최대 시간 제한은 다음과 같습니다.
maximum_timeout = connection_timeout + receive_timeout
Apache HTTP 클라이언트에 대한 유사한 질문을 참조하십시오 . 해결 방법은 원하는 최대 제한 시간이 만료 될 때 연결을 중단하도록 별도의 스레드에 타이머를 설정하는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다