2010-12-04 3 views
4

Как Google Doc знает, что пользователь редактирует один и тот же документ одновременно? Как он может синхронизировать документы? Правда ли, что Google продолжает вытаскивать сервер и проверяет, что делает другой парень в том же документе, и использовать js для рендеринга результата? Есть идеи по этому поводу? Спасибо.Как Google внедряет несколько пользовательских прав в Документах Google?

ответ

3

Да, Google использует HTTP Long-poll для создания открытого подключения к своим серверам с браузер. Как только они получают обновление от кого-то, они подталкивают это изменение всем, у кого есть открытое соединение. Затем используйте Javascript, чтобы заполнить это текущее представление.

+0

и какой алгоритм используется для синхронизации возможных конфликтов (и выбора и т. Д.)? (FIFO?) – n611x007 2013-03-27 16:22:07

1

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

Смежные вопросы