2012-03-05 4 views
0

iPhoneアプリケーションをJBOSSサーバーに接続しています。 JBossサーバーがダウンすると、接続中にiPHoneがタイムアウトします。タイムアウトには多くの時間がかかります。アプリケーションサーバーがダウンしているかどうかを簡単に確認できますか? Reachabilityの例では、サーバーマシンがダウンしていて、アプリケーションサーバーがダウンしていない場合は、デモします。助けやアドバイスをいただければ幸いです。iPhoneでサーバーのタイムアウトを素早く確認する

+0

あなたはASIHTTPRequestを使用しましたか? – looyao

+0

私はASIHTTPRequestを使用していません。私はこれを使うべきですか?これで問題は解決しますか? – Satish

答えて

0

問題を一般化し、問題とその解決方法を視覚化しやすくします。

あなたのアプリケーションがサーバーに接続されている唯一のアプリだとします。クエリを送信すると、応答が返されます。これで、サーバーが正常であれば、5秒後に応答を受け取ることができるはずですが、サーバーがダウンしても応答を受け取ることはできません。

この仮定は、問題を2つの変数、5と無限大に分解しますが、答えを受け取るまで時間を待つ必要はないため、タイムアウト値を導入します。 5分としましょう。あなたの変数は5秒と360秒です。すべてが良いですが、サーバがダウンしているのに5分(360秒)待ってはいけませんが、接続が遅い場合は30秒または60秒待機したいと思っています。

必要なのは、(5-360)/ 2秒ごとにサーバーを監視する別のサービスです。サーバーに問い合わせるときは、サードパーティのサービスにクイッククエリーを送信する前に(5-360)/ 2秒待って、サーバーが起動しているか停止しているかを確認できます。

このようにして、クエリのタイムアウトを、サードパーティがクエリに答えるのにかかる時間(5-360)/ 2 +短縮することができます。

関連する問題