1

google.load() にフェイルセーフを設定する簡単な方法があったかどうかに興味があります

Google はファイルを配信できないが、私は配信できる可能性が非常に低いですが、リクエストの爆弾やタイムアウトなどの場合に備えて、独自のサーバーでフェイルオーバーを提供できるようにするのは興味深いことだと思いました。

何かご意見は?

MS Visual Studio 2008 / C# を使用しています

4

1 に答える 1

0

この可能性は十分に小さいため、これはおそらく考えすぎのカテゴリに分類されます。現実的に言えば、自分のサーバーは Google の設定よりもオフラインになる可能性がはるかに高くなります。サイトで定期的に数百万ドル相当のトランザクションを扱っていない限り、これは不必要な (そしておそらく信頼性の低い) エンジニアリング作業になります。

にはコールバック パラメータがありますがgoogle.load、これは失敗ではなく成功時に呼び出されます。JS API をロードすることはできませんでしたが、Google がホストする残りの JS ファイルをロードすることはできなかったため、失敗した場合に何が起こるかわかりません。そして、それは一種のトリックです。google.loadそもそも電話をかけることができれば、Google サーバーに到達できることはほぼ確実です。なんらかの非常識な理由で Google サーバーがダウンした場合、googleそもそもオブジェクトが定義されることはありません。障害を検出する公式に文書化された方法があるかどうかはわかりませんが、googleオブジェクトが定義されているかどうかを検出し、その時点でスクリプトの独自のホストされたバージョンを自分でロードできると思います。

そのルートをたどる場合は、ホストファイルのgoogle.comような偽の何かを指すことでテストできます. 0.0.0.0その時点でonloadイベントなどの問題が残っていても驚かないでしょう。フェールオーバーの場合、イベント ハンドラーが登録される前にイベントが発生した可能性があるからです。

于 2009-12-31T05:35:33.450 に答える