티스토리 뷰

별도의 쓰레드를 돌려 HttpClient를 이용한 통신을 하다보면 Timeout 처리가 필요한 상황이 온다.
검색을 해보면 여러가지 방안이 나오는데 나중을 위해 정리 차원에서 적어둔다.

excute를 하게 되면 별도의 쓰레드 처리를 하지 않으면 메인 쓰레드를 사용하게 된다.
문제는 excute를 통한 response를 할때에는 이미 다운로드 중이므로 중간에 멈춰 줄 수 없다는 것에 있다.
이를 위해서 http 통신을 닫아주면 강제 Exception이 발생하여 종료를 유발시키도록 하여 반강제적으로 종료 시키는 방법이 있다.

찾다 보니 타 블로그에 내용이 있어 그 내용을 링크 걸도록 하겠다.
http://mainia.tistory.com/567 

Http 헤더에 위와 같이 타임 아웃을 걸어 Unkonwhost를 유발시킴으로써 exception이 유발되게 되어있다.
괜찮은 방법이었다.
 
댓글
댓글쓰기 폼