2010-07-26 6 views
0

HttpClient를 사용하여 서버에 연결하고 응답을 기다리는 Java 클라이언트가 있습니다. 오랜 시간이 지나면 응답이 반환 될 수 있습니다 (클라이언트는 기본적으로 서버의 이벤트를 기다립니다).긴 폴링 HTTP 요청 중 서버 크래시 감지

시간 초과를 사용하는 것 외에는 서버가 충돌 할 때를 감지하는 방법이 있습니까?

답변

0

"크래쉬 된"서버는 크래시가 발생했음을 나타내는 메시지를 보내기 위해 의존 할 수 없다는 것을 고려하십시오.

해결책은 시간 제한을 사용하여 클라이언트가 요청을 기다리는 시간의 최대 한도를 설정하는 것입니다.

+0

나는주기적인 하트 비트/ping과 같은 것을 찾고 있었다. – IttayD

+0

이것이 당신이하고 싶은 것이면, 서버 측에서 다시 설계해야 할 필요가있다. 그래서 하나의 스레드/요청으로부터 입력을 받아 들일 수있다. 그 입력의 처리에 관한 정보를 두 번째 스레드/요청에 공개 할 수 있어야합니다. 또 다른 옵션은 서버에서 긴 폴/혜성 연결을 사용하는 것입니다. –

관련 문제