Быстрая идентификация времени ожидания сервера в iPhone - PullRequest
0 голосов
/ 05 марта 2012

Я подключаю приложение iPhone к серверу JBOSS. Когда сервер JBoss не работает, тайм-аут iPHone при подключении. Время ожидания истекает. Есть ли быстрый способ определить, не работает ли мой сервер приложений? Я думаю, что пример Reachability показывает, если сервер не работает, а сервер приложений не работает. Любая помощь или совет будут оценены.

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

См. Документы о том, как создать NSURLRequest: https://developer.apple.com/library/mac/ipad/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html

Вы можете указать время ожидания с помощью requestWithUrl: cachePolicy: timeoutInterval:

0 голосов
/ 05 марта 2012

Позволяет обобщить проблему, чтобы ее было проще визуализировать и решить ее.

Предположим, ваше приложение является единственным приложением, подключенным к серверу.Когда он отправляет запрос, он получает ответ.Теперь вы можете предположить, что с сервером все в порядке, вы сможете получить ответ через 5 секунд, но если сервер не работает, вы никогда не получите ответ.

Это предположение разбивает проблему на две переменные,5 и бесконечность, но вы не хотите ждать до конца времени, чтобы получить ответ, поэтому вы вводите значение времени ожидания.Пусть скажут 5 минут.Теперь ваши переменные 5 и 360 сек.Все хорошо, но вы не хотите ждать 5 минут (360 секунд), если сервер не работает, но вы хотите подождать 30 или 60 секунд, если соединение медленное.

Вам нужна другая служба,который контролирует ваш сервер каждые (5-360) / 2 сек.Теперь, когда вы запрашиваете сервер, вы можете подождать (5-360) / 2 секунды, прежде чем отправлять быстрый запрос сторонней службе, чтобы проверить, работает ли ваш сервер или нет.сократить время ожидания запроса (5-360) / 2 + время, которое требуется третьей стороне для ответа на ваш запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...