2011-03-24 3 views
0

우리는 플렉스 측면에서 버튼을 클릭하면 서버가 다시 시작되고 클라이언트가 로그 아웃되는 응용 프로그램이 있습니다. 한 번 로그 아웃 한 후, 사용자가 로그인하면 서버가 시간까지 가동되지 않으므로 오류가 발생합니다. 시나리오에서 서버는 백업과 같은 작업으로 인해 다시 시작하는 데 시간이 걸립니다. 사용자가 로그인을 시도하면 웹 서버 상태를 사용자에게 알리고 싶습니다.서버 상태를 얻으려면 flex가 있습니까?

플렉스 (Flex) 측에서 서버의 상태를 모니터링 할 수있는 방법이 있습니다. 또는 자바 스크립트 도움이 서버가 있는지 여부를 찾는 데 도움이됩니다.?

외부 인터페이스를 사용하여 html 페이지로 리디렉션하려고했지만 서버가 active.the 서버 가동 중지 시간이 될 때 자동으로 swf 파일로 다시 리디렉션하는 방법을 모르겠습니다 (2 또는 5 또는 10 분이 될 수 있음) .)

그래서 가장 좋은 접근 방법이 될 것입니다. 아무 도움도 크게 감사 할 것입니다.

답변

1

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

응답 해 주셔서 감사합니다. 하지만 https와 함께 작동합니까? – Saravana

+0

서버가 다운되어 인증이 종료되었으므로이 테스트에는 https가 필요하지 않습니다. – Kodiak

0

흥미로운 문제. 재시동을 의미 할 때, 아파치와 같은 특정 서비스를 의미하거나 서버를 실제로 다시 부팅하는 것을 의미합니까? 나는 그것이 다른 시나리오를 의미하기 때문에 물어 본다. 나는 당신이하는 일을 정확히 모르겠다. 그러나 나는 당신이 서버를 재부팅한다고 가정 할 것이다.

여기의 문제 중 하나는 클라이언트가 로그 아웃한다는 것입니다. 이는 우리가 원하지 않는 것입니다. 내가 할 수있는 것은 인증과 다른 서버에 상태를 부여하는 것이 유일한 목적 인 두 번째 서버를 갖는 것입니다. 이것은이 서버가 로그 아웃하지 않는 'man in middle'접근 방식이지만 모든 호출은 다른 서버로 리디렉션됩니다.

플렉스 측면에서 '중간에있는 사람'을 호출하여 상태를 확인할 수 있습니다. 사용중인 기술 (폴링 대 푸시)에 따라 필요한 데이터를 가져와 사용자에게 상태를 표시 할 수 있습니다.

+0

실제로 우리는 두 가지 경우가 있지만 우선 jboss 서버를 중지하고 DB를 백업하고 db 서비스를 다시 시작한 다음 중단 시간이 될 때까지 jboss server.so를 다시 시작합니다. 클라이언트에게 알리고 싶습니다. 웹 서버가 다시 시작되면 같은 시간에 다운 타임을 다시 연결하십시오. 어떤 인터페이스 flex가 AIR에서 urlmonitor와 같은 기능을 제공하지 않습니까? 또는 모든 소켓 리스너 wud가 제공합니까? – Saravana

관련 문제