2009-12-31 2 views
1

Любопытный, если был простой способ иметь отказоустойчивость на google.load()Что делать, если google.load не удается?

Вероятный капюшон, который Google не может доставить файл, но я могу довольно тонкий, но я думал, что это может быть интересно иметь собственный сервер, чтобы обеспечить отказоустойчивость в случае, если запрос бомбы или тайм-аут или что-то еще.

любые мысли?

Я использую MS Visual Studio 2008/C#

+0

Google говорит: «GOOGLE НИКОГДА НЕ НЕСЕТ PHAIL» – mauris

ответ

0

Шансы этого достаточно малы, что это, вероятно, попадает в категорию более-мышления вещей. Реально, ваш собственный сервер значительно чаще отключается, чем настройка Google. Если вы не имеете дело с транзакциями на миллионы долларов на своем сайте на регулярной основе, это будет ненужным (и, вероятно, ненадежным) битом разработки.

Существует параметр обратного вызова для google.load, однако это вызвано успехом, а не сбоем. Я не уверен, что происходит при неудаче, потому что я никогда не мог загрузить JS API, но не остальную часть JS-файлов, размещенных в Google. И это своего рода трюк. Если вы можете позвонить google.load в первую очередь, вы можете быть уверены, что серверы Google доступны. Если по какой-то безумной причине серверы Google опускаются, то объект google никогда не будет определяться в первую очередь. Я не знаю, есть ли какой-либо официально документированный способ обнаружения сбоя, но я полагаю, вы могли бы просто определить, установлен ли объект google и загрузить свою собственную размещенную версию скриптов самостоятельно в этот момент.

Если вы сходите по этому маршруту, вы можете проверить его, указав google.com на что-то фиктивное вроде 0.0.0.0 в вашем файле hosts. Я не удивлюсь, если в этот момент все еще возникают проблемы с такими событиями, как события onload, поскольку событие могло быть запущено до того, как обработчик события даже зарегистрировался в случае отказа.

+0

Я понимаю, что серверы google гораздо надежнее, чем мои собственные, скорее всего ... но мне не нравится идея дать им возможность определить стабильность моего сайта. Поскольку jquery становится настолько важным, мне нравится держать контроль (но обмениваться пропускной способностью ;-) Спасибо за отзывы. – tnriverfish

+2

Достаточно честный. Хотя тот факт, что другой парень, связанный с заблокированными доменами Google, несколько смягчается с помощью имени хоста googleapis.com. Хотя вы все равно можете заблокировать чрезмерный контент-фильтр. Существует много разных причин, по которым HTTP-запрос может действительно потерпеть неудачу. Это редко стоит усилий для учета всех из них, потому что в большинстве случаев процесс восстановления ошибок не является совершенным или проверенным, или он просто невосстанавливается. Подумайте, что ваше время ограничено и что инженерные ресурсы, вероятно, лучше потрачены на другие вещи. –

Смежные вопросы