REST 호출 중에 타임 아웃을 설정하려면이 두 매개 변수를 모두 지정해야하지만 왜 둘 다 정확히 다른 용도로 사용되는지 확실하지 않습니다. 또한, 만약 우리가 그들 중 하나 또는 둘 다를 다른 값으로 설정하면 어떨까요?RESTful : 저지에서 ClientProperties.CONNECT_TIMEOUT과 ClientProperties.READ_TIMEOUT의 차이점은 무엇입니까?
답변
CONNECT_TIMEOUT은 호스트에 연결하기 위해 대기하는 시간입니다. 연결되면 READ_TIMEOUT은 서버가 요청한 요청의 모든 내용으로 응답하는 데 허용 된 시간입니다.
어느 쪽을 설정하는가는 요구 사항에 따라 다르지만 다른 값이 될 수 있습니다. CONNECT_TIMEOUT은 서버와 소켓 연결을 설정하는 데 필요한 시간이기 때문에 큰 값을 요구하지 않아야합니다. 30 초는 충분한 시간이어야합니다. 솔직히 10 초 이내에 완료되지 않으면 서버가 너무 길어 지거나 적어도 과부하가 걸릴 수 있습니다.
READ_TIMEOUT - 요청한 작업/리소스가 처리하는 데 시간이 오래 걸리는 경우 특히 더 오래 걸릴 수 있습니다. 이 값을 최대 60 초 또는 몇 분으로 설정할 수 있습니다. 다시 말하지만, 이는 프로세스가 완료되었다는 확인을 기다리는 것이 얼마나 중요한지에 달려 있습니다. 그리고 시스템이 얼마나 빨리 끝까지 응답해야하는지에 대해 비교해보십시오. 프로세스가 완료되기를 기다리는 동안 클라이언트가 시간 초과되면 프로세스가 중지되었다는 것을 반드시 의미하는 것은 아니며 서버에서 완료 될 때까지 (또는 최소한 서버의 시간 초과에 도달 할 때까지) 계속 실행될 수 있습니다.
이러한 호출이 인터페이스를 직접적으로 유도하는 경우 사용자가 그러한 지연에 대해 인내심을 가질 수 없으므로 훨씬 짧은 시간이 필요할 수 있습니다. 백그라운드 또는 배치 프로세스에서 호출되는 경우 더 긴 시간이 허용 될 수 있습니다. 이것은 당신에게 달려 있습니다.
- 1. Java RESTful 서비스 - QueryParam과 PathParam의 차이점은 무엇입니까?
- 2. 저지에서 데이터베이스 초기화 리소스
- 3. 저지에서 GenericEntity 활용하기
- 4. AJAX, RESTful/Rest, JSON 및 JSONP의 차이점은 무엇입니까?
- 5. 저지에서 정적 클래스를 등록하는 방법은 무엇입니까?
- 6. 저지에서 avro 형식으로 데이터를 보내고받는 방법은 무엇입니까?
- 7. 저지에서 JSON 문자열을 JSON으로 반환하는 방법은 무엇입니까?
- 8. 저지에서 HttpServletRequestWrapper 가져 오기
- 9. 저지에서 NIO 지원
- 10. 저지에서 생성자 주입하기
- 11. 저지에서 연결 확인
- 12. 저지에서 강제 json 응답
- 13. 저지에서 SOAP 호출하기
- 14. 저지에서 자바에서 반응을 보임
- 15. 저지에서 재산 신고서를받는 방법?
- 16. 저지에서 @POST보기 가능
- 17. 저지에서 GET json, JAVA
- 18. 저지에서 시스템 전체 어댑터?
- 19. 저지에서 Jackson & Jettison 사용
- 20. 저지에서 @XmlVariableNode를 사용하는 방법?
- 21. 자바 저지에서 HTML 체크 박스를 얻는 방법
- 22. 다양한 HTTP 메소드의 차이점은 무엇입니까?
- 23. 편안한 웹 서비스 저지에서 예외가
- 24. 저지에서 Null XML 페이로드 처리
- 25. 저지에서 이진 데이터를 사용하는 방법?
- 26. 저지에서 @QueryParam으로 int 배열 보내기
- 27. PreAuthorize 주석은 저지에서 작동하지 않습니다.
- 28. 저지에서 기본 WADL 리소스를 정의하십시오.
- 29. 저지에서 원시 POST를 얻는 방법?
- 30. ReSTful URL의 표준은 무엇입니까?
답변 해 주셔서 감사합니다. 질문의이 부분에 약간의 등을 칠할 수 있습니까? "또한 다른 값으로 하나 또는 둘 다를 설정하면 어떨까요?" –
답변을 업데이트하겠습니다. – slambeth