2011-08-15 4 views
0

현재 Flex (Flash Builder 4)를 사용하고 Apache PHP Zend AMF 서버에 웹 서비스 연결을 만들어 데이터를 검색합니다.Flex AMF 오프라인 모드?

위대한 작품이지만, 내결함성에 어떤 옵션을 사용할 수 있는지 궁금합니다.

아마도 첫 번째 서버에 연결할 수없는 경우 응용 프로그램이 전환 될 두 번째 서버를 설정할 수 있음을 알고 있습니다. 그것에 대한 생각은 좋겠지 만 각 개별 기계에 약간의 허용 오차를 부여하려고 생각하고 있습니다.

예를 들어, 적어도 애플리케이션에 데이터를 입력 할 수있는 능력이 있다면 시작일 것입니다. 따라서 '저장'을 클릭하면 서버에 연결할 수 없으며 서버가 백업 될 때까지 캐시를 저장하거나 로컬 파일에 저장합니다. 데이터 검색을 수행 할 수 없다는 것이 큰 문제 일 수 있습니다.

어쩌면 이미이 라이브러리에서 볼 수있는 부분이 있습니까?

+3

솔직히, 나의 첫 번째 생각은 "당신이 정말로 이것을 필요로합니까?"입니다. 문제가있는 컴퓨터가있는 경우 사용자는 가장 먼저 SWF에 도달하지 못할 가능성이 큽니다. 로드 밸런싱 및 데이터 센터와 같은 기능은 "서버 다운"스타일 문제를 해결하는 데 도움이 될 수 있습니다. 코드에서 이러한 "컴퓨터 다운"문제를 처리하려고하지는 않습니다. – JeffryHouser

+0

그래, 나는 두 번째 아파치/PHP/DB 서버를 가지고 있고 두 서버간에 동기화 및 복제를 설정하는 방향으로 기울어 져있다. 그렇다면 'server1'에 연결할 수 없으면 'server2'에 플렉스 연결을해야합니다. –

+0

당신이 내 요점을 이해하는지 잘 모르겠습니다. 당신의 기계가 도달 할 수없는 경우; 사용자가 Flex 앱을 어떻게로드 했습니까? – JeffryHouser

답변

0

는 지금까지 내가 중 하나와 함께 갈 것 같은 소리 :

장애 복구 솔루션 (확실하지 특히 ​​어떤 종류) - SuperSaiyen가 제안한 것처럼, 나는 그것을 처리하기 위해 특정 라우터 또는 DNS 솔루션이 필요합니다 것입니다 가정합니다. 서버가 server1이 의도 한 트래픽을 server2로 라우팅하거나 dns 솔루션의 경우 server1이 다운되면 lookup을 위해 server2의 주소가 반환 될 것이라는 아이디어가있었습니다.

플렉스 코드에서 서버 1에 몇 번 연결을 시도하는 것이 다른 해결책이라고 생각합니다. 서버가 다운되면 server2를 시도합니다. Flextras가 지적했듯이 응용 프로그램이 이미 사용자 화면에로드되어있는 한 문제가 해결됩니다. 나를 위해, 이것은 보통 경우입니다. 사실,이 응용 프로그램을 AIR 응용 프로그램으로 만들 수도 있으므로 server1의 웹 서버를 사용할 수없는 경우 초기 응용 프로그램로드를 처리 할 필요가 없습니다. 그렇지 않으면, 나는 여전히 일종의 dns fail-over를 가지고 있거나, 두 서버에 지름길을주고, 첫 번째 서버가 다운 된 경우 두 번째 서버를 시도하도록 교육합니다.

다른 아이디어?

관련 문제