iPhoneアプリケーションをJBOSSサーバーに接続しています。 JBossサーバーがダウンすると、接続中にiPHoneがタイムアウトします。タイムアウトには多くの時間がかかります。アプリケーションサーバーがダウンしているかどうかを簡単に確認できますか? Reachabilityの例では、サーバーマシンがダウンしていて、アプリケーションサーバーがダウンしていない場合は、デモします。助けやアドバイスをいただければ幸いです。iPhoneでサーバーのタイムアウトを素早く確認する
答えて
問題を一般化し、問題とその解決方法を視覚化しやすくします。
あなたのアプリケーションがサーバーに接続されている唯一のアプリだとします。クエリを送信すると、応答が返されます。これで、サーバーが正常であれば、5秒後に応答を受け取ることができるはずですが、サーバーがダウンしても応答を受け取ることはできません。
この仮定は、問題を2つの変数、5と無限大に分解しますが、答えを受け取るまで時間を待つ必要はないため、タイムアウト値を導入します。 5分としましょう。あなたの変数は5秒と360秒です。すべてが良いですが、サーバがダウンしているのに5分(360秒)待ってはいけませんが、接続が遅い場合は30秒または60秒待機したいと思っています。
必要なのは、(5-360)/ 2秒ごとにサーバーを監視する別のサービスです。サーバーに問い合わせるときは、サードパーティのサービスにクイッククエリーを送信する前に(5-360)/ 2秒待って、サーバーが起動しているか停止しているかを確認できます。
このようにして、クエリのタイムアウトを、サードパーティがクエリに答えるのにかかる時間(5-360)/ 2 +短縮することができます。
があなたのNSURLRequestを作成する方法についてのドキュメントを参照してください:https://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html
あなたはrequestWithUrlでタイムアウトを指定することができますのCachePolicy:timeoutInterval:
- 1. Hive-データを素早く確認する
- 2. どこが素早い要素であるかを確認
- 3. ALAssetsLibraryを使用してユーザーアクセスを素早く確認できますか?
- 4. アレイが交差しているかどうかを素早く確認
- 5. セッションのタイムアウトをC#で確認する
- 6. WCFサービスクライアントのタイムアウトを確認する
- 7. Amazon Kinesis - ステップのタイムアウトを確認する
- 8. iPhone。 HTTPサーバーでバイナリデータストリームを確立する
- 9. 素早くUIImageViewで描画する
- 10. xpathがIEで有効かどうかを素早く確認する方法はありますか?
- 11. Javaキーを素早くクリック
- 12. Vimを使ってMercurialやGitの変更を素早く確認する方法
- 13. webpackを素早く構築する
- 14. カルーセルギャラリーアプリを素早く作成する
- 15. 変数を素早く保存する
- 16. xtsサブセットを素早く作成する
- 17. pyz3ソルバーを素早くコピーする
- 18. PHP - イメージピクセルを素早くループする
- 19. タブバーアイテムイメージをプログラムで素早く変更
- 20. iPhoneのアプリからサーバーへの確認済みチャンネル
- 21. NSStringオブジェクトが有効なURLかどうかを素早く確認するには?
- 22. Motor(Mongodb&Tornado)でサーバーを確認する
- 23. スクリーンショットを撮る**素早く** pythonから
- 24. iPhoneで最新のxmlレポートを確認してください
- 25. iphone 5またはiphone 6をサイズクラスポートレートモードで確認する
- 26. 多くの値を素早く更新する方法
- 27. サーバーのプッシュサポートを確認する
- 28. 素早くUILabelでインクリメントする数字をアニメートする方法
- 29. ネットワーク接続を確認するiPhone
- 30. 素早く無限のスクロールテーブルビューでレルムを使用する
あなたはASIHTTPRequestを使用しましたか? – looyao
私はASIHTTPRequestを使用していません。私はこれを使うべきですか?これで問題は解決しますか? – Satish