Оптимистическая синхронизация реплицируемых объектов в JavaScript - PullRequest
2 голосов
/ 22 июня 2011

Я программирую приложение для браузера (предпочтительно html5 + websockets + css3 + js), которое позволяет пользователям одновременно получать доступ (читать, писать) к атрибутам одного и того же объекта. Для создания опыта в реальном времени я хотел бы использовать оптимистическую синхронизацию. Я читал об алгоритмах Timewarp и Trailing State, и мне интересно, есть ли библиотека javascript, которая уже реализует эти или подобные алгоритмы.

Я нашел этот вопрос , но, к сожалению, на него еще не ответили. XSTM поддерживает только пессимистическую синхронизацию, как кажется.

У вас есть идеи для меня?

1 Ответ

0 голосов
/ 18 июня 2012

Сейчас я работаю над браузерным приложением HTML5 в реальном времени.Может быть, мой выбор оружия может вдохновить вас ... кто знает, поэтому я использую: Frontend:

  • KnockoutJS - он заботится об отображении данных, которые я отправляю каждому подключенномуклиент в JSON (просмотр моделей), вы можете легко подписаться на изменения в данных клиента и отправить изменения обратно на сервер, хотя у меня возникают проблемы с отображением страниц с knockoutjs в мобильных браузерах
  • на стороне сервера. Я запускаю на заказсервер на основе Fleck
  • Поскольку JSON - мой любимый формат данных, я отказался от баз данных SQL в пользу [RavenDB] [2], в которой данные хранятся почти точно так же, как они отправляются через протокол websocketа также это довольно быстро
...