2009-12-31 4 views
1

이 할 수있는 간단한 방법이 있었다 호기심 경우 페일 세이프 (fail-safe) google.load가에()google.load가 실패하면 어떻게해야합니까?

구글에서 파일을 제공 할 수는 없지만 내가 할 수있는 가능성이 후드 꽤 슬림하지만 난 그게 재미있을 줄 알았는데 내 자신의 서버가 요청 폭탄 또는 타임 아웃 또는 뭔가 경우 장애 조치를 제공 할 수 있습니다.

의견이 있으십니까?

내가 MS 비주얼 스튜디오를 사용하고 2008/C#

+0

구글은 말한다 찾고있는 생각 : "GOOGLE 않을 것이다 PHAIL" – mauris

답변

0

이의 가능성이 아마 지나치게 생각 사물의 범주에 속하는만큼 작다. 현실적으로 말해서, 자신의 서버는 Google의 설정보다 오프라인 상태가 될 확률이 훨씬 높습니다. 정기적으로 사이트에서 수백만 달러 상당의 트랜잭션을 처리하지 않는 한, 이것은 불필요한 (그리고 아마도 신뢰할 수없는) 엔지니어링 기술이 될 것입니다.

google.load에 대한 콜백 매개 변수가 있지만 실패하지 않고 성공적으로 호출됩니다. JS API를로드 할 수 없었지만 나머지 Google 호스팅 JS 파일을로드 할 수 없어서 실패 할 때 어떤 일이 발생하는지 잘 모르겠습니다. 그리고 그 종류의 속임수입니다. 처음에 google.load 번으로 전화 할 수 있다면 Google 서버에 연결할 수 있다는 것을 확신 할 수 있습니다. 어떤 미친 이유로 Google 서버가 다운 된 경우 google 개체가 처음부터 정의되지 않습니다. 공식적으로 문서화 된 실패 감지 방법이 있는지 모르겠지만 google 개체가 정의되어 있는지 확인하고 그 시점에서 스크립트의 자체 호스팅 버전을로드하는 것으로 가정합니다.

해당 경로로 이동 한 경우 google.com을 호스트 파일에 0.0.0.0 같은 가짜로 지정하여 테스트 할 수 있습니다. 그 시점에서 여전히 onload 이벤트와 같은 문제가있는 경우에는 놀라지 않을 것입니다. 이벤트 핸들러가 fail-over case에 등록되기 전에 이벤트가 시작되었을 수 있기 때문입니다.

+0

Google의 서버가 내 자신의 서버보다 훨씬 신뢰할 수 있다는 것을 알고 있지만 ... 내 사이트의 안정성을 결정하게하는 아이디어가 마음에 들지 않습니다. jquery가 너무 중요해지기 때문에 저는 컨트롤을 유지하려고합니다 (그러나 대역폭을 공유하십시오 ;-) 피드백에 감사드립니다. – tnriverfish

+2

충분합니다. 다른 사람이 차단 된 Google 도메인에 대해 만든 점은'googleapis.com' 호스트 이름의 사용으로 어느 정도 완화됩니다. 지나치게 많은 콘텐츠 필터에 의해 여전히 차단 될 수 있습니다. HTTP 요청이 실제로 실패 할 수있는 많은 다른 이유가 있습니다. 대개의 경우 오류 복구 프로세스가 완벽하지 않거나 잘 테스트되지 않았거나 단순한 복구가 불가능하기 때문에 거의 모든 것을 설명 할 가치가 있습니다. 시간이 유한하고 공학 자원이 다른 것들에 더 많이 쓰이는 것이 좋다고 생각하십시오. –

관련 문제