2011-06-22 17 views
2

我正在編程瀏覽器應用程序(html5 + websockets + css3 + js首選),它使用戶能夠同時訪問(讀取,寫入)同一對象的屬性。要創建實時體驗,我希望使用樂觀同步。我閱讀了Timewarp和Trailing State算法,我想知道是否有一個JavaScript庫,它已經實現了這些或類似的算法。javascript中複製對象的樂觀同步

我發現這個question,但不幸的是它還沒有回答。 XSTM似乎只支持悲觀同步。

你對我有什麼想法嗎?

回答

0

我現在也在使用實時HTML5網絡瀏覽器應用程序。也許是我的首選武器可以激發你......誰知道,所以我用: 前端:

  • KnockoutJS - 它負責顯示我發送給每一個連接的客戶端的JSON(視圖模型)的數據,您可以輕鬆地訂閱的客戶端數據的變化和變更推回服務器,但我有基於Fleck
  • 移動瀏覽器在服務器端
  • 我運行定製的服務器顯示與knockoutjs網頁的問題,因爲JSON是我的最喜歡的數據格式,我放棄了SQL數據庫而支持[RavenDB] [2],它存儲的數據幾乎與它們通過websock發送一樣et協議,它也很快
+1

KnockoutJS和Fleck是很好的工具,但我看不出他們是如何解決同步問題的。自從我提出這些問題以來,我所瞭解到的是,社區支持基於OT的算法。仍然有工作需要完成,以將有關基於圖形和樹的OT的相當科學工作移植到網絡世界中。但是,這可能會訣竅。 – brainfrozen