2010-12-04 7 views
4

Google 문서는 사용자가 같은 문서를 동시에 편집하고 있음을 어떻게 알 수 있습니까? 문서를 어떻게 동기화 할 수 있습니까? Google이 서버를 계속 잡아 당겨서 다른 사람이 동일한 문서에서 무엇을하고 있는지 확인하고 js를 사용하여 결과를 렌더링하는 것이 사실입니까? 그것에 대한 아이디어가 있습니까? 고맙습니다.Google에서 여러 사용자가 Google 문서 도구에서 수정하는 방법은 무엇입니까?

답변

3

예, Google은 HTTP Long-polling을 사용하여 브라우저. 누군가로부터 업데이트를 받자 마자 열린 연결이있는 모든 사용자에게 변경 사항을 적용합니다. 그런 다음 Javascript를 사용하여 현재보기로 채 웁니다.

+0

충돌 가능성이있는 편집 (및 선택 등)을 동기화하기 위해 어떤 알고리즘이 사용됩니까? (FIFO?) – n611x007

+0

@naxa : 운영 변형 (http://en.wikipedia.org/wiki/Operational_transformation). 실제로 하나의 알고리즘이 아니라 많은 알고리즘을 사용합니다. 직접 구현하려고하는 대신 라이브러리를 사용하라고 강력히 권고합니다. 지금 OT를 구현하는 가장 인기있는 프레임 워크는 Meteor.js입니다. 시도 해봐! –

1

예. 그것의 진실. 브라우저 버전에 따라 계속 요청을 보내거나 (httpfox 등의 응용 프로그램으로 시청할 수도 있습니다) 또는 소켓 스트림을 사용하십시오.

관련 문제