google.load() にフェイルセーフを設定する簡単な方法があったかどうかに興味があります
Google はファイルを配信できないが、私は配信できる可能性が非常に低いですが、リクエストの爆弾やタイムアウトなどの場合に備えて、独自のサーバーでフェイルオーバーを提供できるようにするのは興味深いことだと思いました。
何かご意見は?
MS Visual Studio 2008 / C# を使用しています
google.load() にフェイルセーフを設定する簡単な方法があったかどうかに興味があります
Google はファイルを配信できないが、私は配信できる可能性が非常に低いですが、リクエストの爆弾やタイムアウトなどの場合に備えて、独自のサーバーでフェイルオーバーを提供できるようにするのは興味深いことだと思いました。
何かご意見は?
MS Visual Studio 2008 / C# を使用しています
この可能性は十分に小さいため、これはおそらく考えすぎのカテゴリに分類されます。現実的に言えば、自分のサーバーは Google の設定よりもオフラインになる可能性がはるかに高くなります。サイトで定期的に数百万ドル相当のトランザクションを扱っていない限り、これは不必要な (そしておそらく信頼性の低い) エンジニアリング作業になります。
にはコールバック パラメータがありますがgoogle.load
、これは失敗ではなく成功時に呼び出されます。JS API をロードすることはできませんでしたが、Google がホストする残りの JS ファイルをロードすることはできなかったため、失敗した場合に何が起こるかわかりません。そして、それは一種のトリックです。google.load
そもそも電話をかけることができれば、Google サーバーに到達できることはほぼ確実です。なんらかの非常識な理由で Google サーバーがダウンした場合、google
そもそもオブジェクトが定義されることはありません。障害を検出する公式に文書化された方法があるかどうかはわかりませんが、google
オブジェクトが定義されているかどうかを検出し、その時点でスクリプトの独自のホストされたバージョンを自分でロードできると思います。
そのルートをたどる場合は、ホストファイルのgoogle.com
ような偽の何かを指すことでテストできます. 0.0.0.0
その時点でonload
イベントなどの問題が残っていても驚かないでしょう。フェールオーバーの場合、イベント ハンドラーが登録される前にイベントが発生した可能性があるからです。