0

Connectionのメソッドでは、どのくらいのタイムアウトを与える必要がありますか?:SIは、通常のタイムアウトがどうなるかわかりません。どのくらいの時間がかかりますか?:)

isValid()がもっと時間があればtrueを返すことができれば、falseを返したくありませんが、プログラム全体の速度を低下させて「フリーズ」させたくありません。

0に設定した場合、タイムアウトは気にしないということですか?必要な限り試行されますか?

ありがとう!

4

2 に答える 2

2

これは多くのことに依存します。一般に、isValidにかかる時間は、単純なクエリにかかる時間とほぼ同じであると思います。そのため、ユーザーが許容できる最大時間を使用します。

たとえば、(たとえば)Webアプリケーションのユーザーが応答をあきらめる前に最大5秒待つと思われる場合は、その値をisValidに使用することをお勧めします。たとえば、データベースに到達するのに50秒かかる場合、接続が有効であると宣言することは意味がないためです。

于 2009-11-12T11:11:27.017 に答える
1

通常のタイムアウトがどうなるかわかりませんが、どのくらいの時間がかかりますか?

次に、タイムアウトをプログラム構成に入れます(これが何であれ)。たぶん、タイムアウトが発生したときにイベントをログに記録し、通常のタイムアウトとは何かを時間をかけて経験してください。

...しかし、プログラム全体の速度を低下させて「フリーズ」させたくないのです。

これはエンドユーザー向けのインタラクティブなプログラムですか。それなら、彼女が緊張することなくどれだけの時間を待つかを考えてください。プログラムが私のために何をしているかにもよりますが、私にとっては2〜3秒でも問題ありません。

これはバックグラウンドサーバープログラムで、接続が遅延した場合に何が起こる可能性があるかを考えていますか(ネットワークの再接続など)。バックグラウンドプログラムは、より長く待機する可能性があります。

于 2009-11-12T11:13:10.243 に答える