2011-05-09 3 views
2

내 안드로이드 애플 리케이션은 Linux의 공유 경제 호스팅에서 Godaddy 서버의 PHP에 HTTP 요청을 게시합니다. 요구 사항은 다음과 같습니다. http://example.com/[email protected]Android App에서 GoDaddy 서버로 HTTP 요청이 간헐적으로 만료됩니다.

어젯밤까지 모든 응용 프로그램을 동시에 사용하는 560 명의 사용자가 2 개월 동안 완벽하게 작동했습니다. 어제 밤 10시 30 분경부터 앱에서 Force Close를 시작했습니다.

디버깅을 시작한 후 GoDaddy 서버에 대한 http 게시물이 "Your Request has timed out"이라는 응답을 간헐적으로 보내고 앱이 JSON 응답을 기대하기 때문에 App Force가 닫히는 이유가 발견되었습니다.

나는 Godaddy에서 기술 지원을 부르며 그들은 우리가 호스팅되는 서버와 데이터베이스로 모든 것이 잘 보였다 고 말했습니다.

나는 잃어버린 것이므로이 문제를 어떻게 해결할 수 있는지 잘 모릅니다. 왜 갑자기 이런 일이 일어날 지에 대한 도움이나 단서가 많이 있습니다.

참고 : 저는 지난 달에 살았던 버전의 Android 앱과 PHP에서 변경된 사항은 절대적으로 추가하고 싶습니다.

감사합니다.

+0

은 'MAX'회까지 요청을 다시 시도하는 일종의 재시도 방법을 설정합니다. 당신은 또한 당신이 응용 프로그램으로 돌아갈 응답을 확인해야합니다 시간 초과 또는 오류 문자열을 제공하면 강제 종료 옵션을 표시하지 않습니다 – binnyb

+0

무작위 불안정은 GoDaddy 호스팅에 대한 코스에 꽤 비슷합니다. 나는 지원 표를 몇 달 동안 휴무로 삼았습니다. 다시는! – ceejayoz

답변

1

이것은 Godaddy Server의 문제 였고, Android 자체의 문제를 해결하기 위해 응답이 200 OK이면 먼저 확인했습니다. 그런 경우 필요에 따라 대화 상자 등을 표시하는 추가 처리를 진행하십시오. 서버에서 나쁜 HTTP 응답 주위 애플 리케이션에서 강제로 닫지.

0

메신저 내 앱에서도이 정보가 표시됩니다. 아직 해결되지 않은 godaddy 기술자가 권고 한대로 PHP 스크립트에서 버퍼를 변경하려고했습니다. 내 앱 데이터베이스가 500 명 이상의 사용자에게 도달했을 때만 시작되었습니다. 내가 전화 poll_server(); 일상적인 활동 시작과 내 시간 초과가 발생하는 곳. 같은 루틴을 호출하는 버튼을 클릭해도 아무런 문제가 없습니다. 내 솔루션은 1 초 기다렸다가 실행 루틴을 실행하는 스레드를 만드는 것이 었습니다. 제게 묻는다면 제길. 대저택은 godaddy가 멍청한 것 같습니다.

관련 문제