0

質問は非常に明確で、例を示します。

(これを読んでください:) ユーザーのマシンとリモート データベースにアプリケーションがあるとします。アプリケーションは、ユーザーの選択に従ってデータを取得するために、データベースに大きく依存しています。

データベースのクラッシュやインターネットの切断などを処理する方法はどれですか?

1 つは、DB への接続試行が発生したときにメッセージを表示することですが、その後はどうでしょうか? アプリケーションをシャットダウンしますか、それとも、たとえば 1 分間無効にして、この期間中に接続を再試行し、失敗した場合は再度強制的にシャットダウンすることは可能ですか?

4

1 に答える 1

2

データベース/インターネット接続をポーリングして可用性を確認し、使用できない場合は @Beth の指示に従い、ユーザーに通知します。

問題がインターネット接続または DB の問題である場合、アプリケーションを再起動しても何も解決しない可能性が高く、ユーザーを苛立たせる可能性が高く、ユーザーはアプリケーションの再起動が解決策であると考えるでしょう。

私がネットワーク接続アプリケーションに使用するソリューションは、断続的に接続をポーリングし、ユーザーが表示できるように接続ステータスを表示することです。データベースでも同じことができます。

確かに、継続的なチェックの結果として追加のオーバーヘッドが発生しますが、接続がそれほど優れていない場合は、それが有効なソリューションになる可能性があります。

余談ですが、データベースが一貫してクラッシュしている場合 (または、この質問で言及されていることを保証するのに十分な場合) は、別のホストを検討するか、構成を確認してその問題を修正する必要があります。データベースは堅牢になるように構築されています。 .

于 2012-11-21T19:10:57.320 に答える