그래서 인터넷에서 물건을 가져 오는 자바 프로그램에서 try-catch 문이 있습니다. 타임 아웃을 처리하려면 어떻게합니까? try 문을 try 문에 넣고 실패한 반복을 몇 번 시도해보고 나중에 사용자에게 시도 할 것인가?잠시 후 인터넷에서 가져 오는 try-catch 포장하기
1
A
답변
2
타임 아웃을 어떻게 처리합니까? try 문을 try 문에 넣고 실패한 반복을 몇 번 시도해보고 나중에 사용자에게 시도 할 것인가?
나는 좋은 생각이라고 생각하지 않습니다. IMO, 가장 좋은 방법은 사용자가 루프를 사용하지 않고 기다려야한다고 생각하는 시간에 해당하는 시간 제한을 선택하는 것입니다. @BalusC가 지적했듯이, 괜찮은 Http 클라이언트 API는 요청하기 전에 시간 초과를 설정할 수있는 방법을 제공합니다. 그걸 써.
루프를 사용할 때의 문제점은 잠재적으로 이미 오버로드 된 서버에로드를 추가한다는 것입니다. 시간 초과의 진정한 이유는 서버가 너무 많은 요청을 병렬로 처리하려고하고 각 요청이 오래 걸린다 고 가정합니다. 클라이언트 (클라이언트)가 요청을 시간 초과 한 다음 즉시 다시 시도하면 추가 부하를 추가하는 중일 수 있습니다.
일부 사용자는 재시도 단추를 해머 할 가능성이 있습니다. 너는 그들을 위해 망치질을 할 필요가 없다.
관련 문제
- 1. 잠시 후 Jboss가 느려집니다.
- 2. 잠시 후 UIAlertView 표시
- 3. JDBC 통신 연결이 잠시 후 실패했습니다
- 4. 인터넷에서 데이터 가져 오기
- 5. , 인터넷에서 데이터를 가져 오는 동안 ProgressDialog.show()와 ProgressDialog.hide() 문제의 usege는
- 6. trycatch 함수의 문제점
- 7. 잠시 후 WMI 오류가 발생합니다.
- 8. 잠시 후 작업을 수행하려면 어떻게해야합니까?
- 9. 잠시 후 cocos2d 코드가 느려집니다.
- 10. 카산드라가 업데이트되지 않습니다. (잠시 후?)
- 11. Solr 인덱스가 잠시 후 천천히
- 12. Java에서 인터넷에서 데이터 가져 오기
- 13. 잠시 후 서버 연결을 다시 시도하십시오.
- 14. 서브 프로세스가있는 cmd.exe 포장하기
- 15. 작업자 스레드가 잠시 후 작업을 중단합니다.
- 16. 잠시 후 IIS 서비스가 닫힙니 까?
- 17. IE7은 잠시 후 네트워크 요청을 중지합니다.
- 18. 잠시 후 jQuery의 jsonp 콜백이 실행되지 않습니다.
- 19. 잠시 후 WPF 응용 프로그램이 잠 깁니다.
- 20. 잠시 사용한 후 WPF 바인딩이 자발적으로 실패합니다.
- 21. 잠시 후 Android 서비스가 중지됨 도움을 받으십시오
- 22. 잠시 후 플래시 동영상이 멈 춥니 다?
- 23. 잠시 후 alertview를 자동으로 닫을 수 있습니까?
- 24. 잠시 후 IIS가 중지되는 이유는 무엇입니까?
- 25. 잠시 후 SetWindowsHook이 작동을 멈 춥니 다.
- 26. 잠시 동안 실행 한 후 AJAX 요청이 중단되는 이유는 무엇입니까?
- 27. 인터넷에서 스키마로드
- 28. 인터넷에서 정보를 가져 오는 프레임 워크를 작성한 경우, 데이터를 추출하거나 블록을 사용해야합니까?
- 29. NSManagedObjectContext = nil을 가져 오는 첫 번째 시도 후 왜입니까?
- 30. 중복을 제거하여 왼쪽 조인 쿼리 후 데이터를 가져 오는 중입니까?
실제로 모든 비트 괜찮은 HTTP 클라이언트에는 시간 초과 설정이 있습니다. 심지어 URLConnection에도 ['setConnectionTimeout()']이 있습니다. (http://download.oracle.com/javase/6/docs/api/java/net /URLConnection.html#setConnectTimeout%28int%29). 그것을 사용하십시오. – BalusC
@BalusC - 감사 ... 귀하의 요점을 추가했습니다. –