http 요청을 만들어 8 분 이상 걸립니다. 나를 위해,이 장기 실행 요청 괜찮아요. 문제없이 내 브라우저에 응답을 보낼 수 있습니다. (나는 서버와 같은 네트워크에 위치 함).오래 실행중인 HTTP 연결은 응답을 다시받지 못합니다.
그러나 일부 사용자의 경우 브라우저는 응답을 반환하지 않습니다. (참고 : 동일한 http 요청이 1 분 안에 실행되면이 사용자는 문제없이 응답을 볼 수 있습니다.)
이러한 사용자는 다른 네트워크에 있습니다. 그리고 아마 그들의 위치와 서버 사이에 방화벽이나 두 개의 방화벽이있을 것입니다.
피들러에게 요청이 응답을 기다리는 중임을 볼 수 있습니다.
지금 방화벽이 유휴 http 연결을 죽이고 있다고 가정하고 있습니다. 그러나 확실하지 않습니다.
왜 응답이 돌아 오지 않는지 또는 연결이 끊어지지 않는 이유를 알고 있다면 정말 도움이 될 것입니다.
기타 : 요청을 서버로 보낸 후에도 서버로 보내는 더미 신호를 유지 관리하는 애플릿을 작성하여이 문제를 해결할 수 있습니까?
나의 마지막 코멘트에서 나는 사용자가 IIS 서버에서 오래 실행되는 요청을 실행할 수 있다고 언급했습니다. 대부분의 손가락이 방화벽을 가리키고 있다고하더라도 ... 나는 그 결론에 도달하기가 어렵습니다. btw, 요청이 실패한 서버는 linux + weblogic/websphere입니다. – rjk2008
이 주석을 답으로 표시했지만 솔직히 말하면 문제 해결에 더 가깝지 않습니다. 서버 측에서 새로운 도구 (빙원, 혜성 등)를 사용하지 않고 "긴 시간"동기화 프로세스를 수행하는 방법을 찾으면 여기에서 업데이트됩니다. 현재 폴링은 asynch보다 더 매력적이지 않습니다. – rjk2008
Ethereal을 사용하여 방화벽의 각 다리에서 패킷을 모니터링하는 방법을 찾아보십시오. 패킷이 어디서든 멈출 지 확인하십시오.아파치는 기본적으로 300 초로 설정되는 간단한 Timeout 지시자를 가지고있다.이 지시자는 응답 시간 초과를 제어한다. Websphere는 시간 초과 구성의 phleora를 갖고있는 것으로 보이지만 조정할 필요가있는 것을 고칠 수는 없습니다. 그러나 조정할 필요가있는 설정이 있습니다. 아마도 ConnectionResponseTimeout – nos