2011-03-15 3 views
0

사용자 인터페이스가 html/css/javascript (codeigniter 프레임 워크)이고 서버 부분이 Java로 작성된 리치 클라이언트 애플리케이션을 개발 중입니다. 본질적으로 이것은 사용자가 UI를 통해 명령을 내릴 수있는 모니터/제어 시스템이며 백엔드는 해당 요청을 수행합니다.XML-RPC, javascript, PHP를 사용하여 실시간 페이지 업데이트

현재 RPC는 XML-RPC를 통해 수행됩니다. 요청을 보내고 응답을받는 것이 잘 진행되고 있습니다. 그러나, 최근의 문제는 실시간 UI 업데이트를 포함합니다.

서버는 모니터링 대상에 관계없이 실시간 업데이트를 수신하므로 변경 사항을 즉시 반영해야합니다. 현재 우리는 XMLHttpRequest를 사용하여 변경 사항에 대해 데이터베이스를 오래 폴링 한 다음 UI를 업데이트합니다. 분명히 이것은 많은 단점을 가지고 있습니다. 즉각적인 것이 주요 관심사입니다.

XML-RPC를 사용하여 요청을 열고 어중간한 업데이트가있을 때만 응답하는 방법은 어떻습니까? 그런 일이 발생하면 ui를 업데이트하고 다른 요청을 엽니 다. 반복. 그러나 Codeigniter의 Controller에서 JavaScript 함수를 호출 할 수 있다고 생각하지 않기 때문에 구현 방법을 확신 할 수 없습니다 (처음에는 코드 요소를 업데이트 한 후 어떻게해야합니까? 로드 됨).

의견을 보내 주시면 감사하겠습니다.

편집 : 저는 혜성 기술과 웹 소켓에 대해 읽었습니다. 불행히도 웹 소켓은이 프로젝트에 현실적이지 않습니다. Comet은 xml-rpc와 길고 열린 요청을 사용하는 것과 관련하여 내가 제안하고있는 것입니다. 그래서 혜심과 웹 소켓 이외에 어떤 제안이라도 환영합니다.

+0

웹 소켓에서 읽을 수 있습니다. http://en.wikipedia.org/wiki/WebSockets – jessegavin

답변

1

체크 아웃 Comet

+0

제안 해 주셔서 감사합니다. 게시 한 후에 원래 질문을 편집했습니다. –

관련 문제