Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中复制对象的乐观同步_Javascript_Synchronization_Websocket_Optimistic - Fatal编程技术网

javascript中复制对象的乐观同步

javascript中复制对象的乐观同步,javascript,synchronization,websocket,optimistic,Javascript,Synchronization,Websocket,Optimistic,我正在编写一个浏览器应用程序(html5+websockets+css3+js首选),使用户能够并发访问(读、写)同一对象的属性。为了创建实时体验,我希望使用乐观同步。我读过关于时间扭曲和尾随状态算法的文章,我想知道是否有一个javascript库,它已经实现了这些或类似的算法 我发现了这个,但不幸的是它还没有被回答。XSTM似乎只支持悲观同步 你对我有什么想法吗 我现在也在开发一个实时HTML5网络浏览器应用程序。也许我选择的武器能激励你…谁知道呢,所以我使用: 前端: -它负责以JSON(

我正在编写一个浏览器应用程序(html5+websockets+css3+js首选),使用户能够并发访问(读、写)同一对象的属性。为了创建实时体验,我希望使用乐观同步。我读过关于时间扭曲和尾随状态算法的文章,我想知道是否有一个javascript库,它已经实现了这些或类似的算法

我发现了这个,但不幸的是它还没有被回答。XSTM似乎只支持悲观同步


你对我有什么想法吗

我现在也在开发一个实时HTML5网络浏览器应用程序。也许我选择的武器能激励你…谁知道呢,所以我使用: 前端:

  • -它负责以JSON(视图模型)显示我发送给每个连接的客户端的数据,您可以轻松订阅客户端数据中的更改并将更改推回到服务器,尽管我在移动浏览器上使用knockoutjs显示页面时遇到问题
  • 在服务器端,我运行基于的定制服务器
  • 因为JSON是我最喜欢的数据格式,所以我放弃了SQL数据库而选择了[RavenDB][2],它存储的数据几乎与通过websocket协议发送的数据完全相同,而且速度非常快

KnockoutJS和Fleck是不错的工具,但我不知道它们如何解决同步问题。自从我提出这些问题以来,我学到的是,社区支持基于OT的算法。然而,要将基于图形和树的OT技术引入网络世界,还有许多工作要做。然而,这可能会奏效。