Есть ли в любом случае во флекс, чтобы получить статус сервера? - PullRequest
0 голосов
/ 24 марта 2011

у нас есть приложение, в котором нажатие кнопки на гибкой стороне перезапускает сервер и выдает клиент из системы.один раз после выхода из системы, если пользователь входит в систему, выдает ошибку, так как сервер не работает ко времени.В нашем сценарии сервер требует перезапуска из-за таких вещей (как резервное копирование).Я хочу, чтобы пользователь был уведомлен о состоянии веб-сервера, если он попытается войти в систему.

Есть ли способ контролировать состояние сервера на стороне Flex.или javascript поможет определить, работает ли сервер или нет?active.The время простоя сервера не известно (может быть 2 или 5 или 10 минут.)

Так что будет лучшим подходом. Любая помощь будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 24 марта 2011

Используя URLLoader , вы можете попробовать загрузить файл на сервер и прослушать ioError или httpStatus.

private var testLoader:URLLoader;
private var testRequest:URLRequest;

...

testRequest = new URLRequest("http://server/testFile");
testLoader = new URLLoader(request);
testLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, onStatus);

private function onStatus(HTTPStatusEvent:event):void
{
    //test the status, if the server is up, reconnect, else...
    testLoader.load(testRequest);
}
0 голосов
/ 24 марта 2011

Интересная проблема. Когда вы имеете в виду перезапуск, вы имеете в виду только конкретный сервис, такой как Apache или реальную перезагрузку сервера? Я спрашиваю, потому что это будет означать разные сценарии. Я не совсем уверен, что вы делаете, но я предполагаю, что вы перезагружаете сервер.

Одна из проблем здесь заключается в том, что клиент выходит из системы, чего мы не хотим. То, что я хотел бы сделать, это иметь второй сервер, единственной целью которого будет аутентификация и предоставление статуса на другом сервере. Это подход «человек посередине», когда этот сервер не выходит из системы, но все вызовы перенаправляются на другой сервер.

Со стороны Flex вы можете заставить его называть «человек посередине», чтобы увидеть, каков статус. В зависимости от используемой вами технологии (опрос или нажатие) вы можете получить необходимые данные и показать пользователю статус.

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